//定义map,保存启动的 activityspublic class ActHelper {    private static HashMap map = new HashMap();    public static void addActivity(Activity activity) {        map.put(activity.getClass().getSimpleName(), activity);    }    public static void removeActivity(Activity activity) {        map.remove(activity.getClass().getSimpleName());    }    public static void finishAll() {        for (String key : map.keySet()) {            Activity activity = map.get(key);            if (!activity.isFinishing()) {                activity.finish();            }        }    }    public static void finishThis(Class clas) {        String str = clas.getSimpleName();        if (map.containsKey(str)) {            Activity activity = map.get(str);            if (!activity.isFinishing()) {                activity.finish();            }        }    }    public static void finishExcept(Class... clas) {        for (int i = 0; i < clas.length; i++) {            String str = clas[i].getSimpleName();            if (map.containsKey(str)) {                map.remove(str);            }        }        finishAll();    }}


系统内存不足时,会主动销毁activity

//onRestoreInstanceState()会在onStart()和onResume()之间执行或者在oncreat方法中判断    //只有在activity销毁重建的时候,才会调用    @Override    protected void onRestoreInstanceState(Bundle savedInstanceState) {        super.onRestoreInstanceState(savedInstanceState);    }    // 会在 onStop()方法调用之前 调用该方法,保存当前状态    //当用户主动销毁activity,如按back键,或直接执行finish(),不会执行    //遇到意外情况(内存不足,用户直接按home键)由系统直接销毁一个Activity时,就会调用    @Override    public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {        super.onSaveInstanceState(outState, outPersistentState);    }


更多相关文章

  1. android JNI cocos2dx调用对话框
  2. 2013.06.26——— android 关于Scroller
  3. [置顶] 调用Android发短信接口Intent.ACTION_SENDTO
  4. 对View DrawingCache的理解
  5. Android(安卓)Progrees处理
  6. android 调用call
  7. [Innost]Android深入浅出之Binder机制
  8. Android延时任务方法
  9. Android:Service

随机推荐

  1. GifView——Android显示GIF动画
  2. android studio的Gradle一直在sync的办法
  3. android sd卡状态、路径、可用空间,内存
  4. Android调试程序技巧
  5. Android软键盘强制弹出,隐藏输入法.
  6. Android— Eclipse运行Emulator时提示权
  7. Android——ImageButton按下效果设计
  8. android 音频系统java部分代码阅读
  9. Android下高斯模糊的算法和demo
  10. 【Android】The application has stopped