android实现退出时关闭所有activity
16lz
2022-06-19
来自郭霖《第一行代码》
1、新建ActivityCollector类,代码如下:
public static List activities = new ArrayList();public static void addActivity(Activity activity) { activities.add(activity);}public static void removeActivity(Activity activity) { activities.remove(activity);}public static void finishAll() { for (Activity activity : activities) { if (!activity.isFinishing()) { activity.finish(); } }}
2、在每个activity中
重写onCreate方法,在super.onCreate(savedInstanceState);后调用ActivityCollector.addActivity(this);
重写onDestroy方法,在super.onDestroy();后调用ActivityCollector.removeActivity(this);
3、在退出程序的地方,调用:ActivityCollector.finishAll();
更多相关文章
- 编译代码报出Android(安卓)library projects cannot be launched
- android实现拖动效果
- Android(安卓)代码中如何将dp,sp转成px
- Android调用百度地图API实现――实时定位代码
- Android(安卓)之 setContentView 源码阅读
- android Json数据构建于解析
- 火爆新东西,仿QQ版本的ResideMenuItem框架(最新QQ版本的)
- Android(安卓)Audio代码分析17 - setvolume函数
- Android积木之图片的生成和保存