//定义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 用户注册demo
  2. Android--ListView滑动时出现黑屏解决方法(整合)
  3. Android不错的图片压缩方法
  4. Android 8.1 系统锁屏显示流程整理
  5. Android延时任务方法
  6. Nodejs 或 js 判断手机操作系统 Android or IOS
  7. Android系统开机启动流程
  8. android apilevel和android系统版本对应关系

随机推荐

  1. Android(安卓)- 预装(push) lib64中so文
  2. Ubuntu下安装Android反编译工具apktool和
  3. Android中SimpleAdapter,ArrayAdapter和Ba
  4. Android(安卓)OOM以及GC的一些建议
  5. android activity的4种启动模式
  6. android触摸屏事件手势操作滑动处理
  7. Android(安卓)Studio打包时如何将版本号
  8. Android--隐藏状态栏图标
  9. LinearLayout中的控件两端对齐
  10. Android(安卓)8.0 Oreo 画中画模式