第一行代码Android技巧2——随时随地退出程序
如果程序运行后有多个Activity压在程序栈,但是想在任何一个Activity退出程序,并销毁所有Activity,该怎么办呢?
解决思路是,新建一个活动管理器类,每次新建一个Activity时,就把新建的实例交给该管理器类进行管理,在必要的时候,随时调用该管理器类来销毁所有Activity实例。
第一步:新建活动管理器类:
public class ActivityCollector{
public static List<Activity> activities = new ArrayList<>();
public static void addActivity(Activity activity){
activities.add(activity);
}
public static void removeActivity(Activity activity){
activites.remove(activity);
}
public static void finishAll(){
for(Activity activity:activities){
if(!activity.isFinishing()){
activity.finish();
}
}
}
}
第二步:在BaseActivity的onCreate()方法中调用ActivityCollector.addActivity(),在BaseActivity的onDestroy()方法中调用ActivityCollector.removeActivity()
第三步:在任何活动中,调用ActivityCollector.finishAll()方法,就可以退出程序,并销毁程序相关的所有活动
阅读更多- <<第一行代码>>--随时随地退出程序
- Android 4.X系列の界面设计中退出Android程序的代码
- android 再按一次退出程序(实现代码)
- ANDROID 实现 再按一次返回键退出程序 代码片段
- android按2次返回键退出程序的代码
- android 再按一次退出程序(实现代码)
- Android完全退出程序代码
- 几行代码实现Android 点击两次返回键退出程序
- Android, 随时随地退出程序ActivityCollector
- android按2次返回键退出程序的代码
- Android“再按一次退出程序”代码实现
- android 程序退出的通用代码
- Android几行代码实现双击back键退出程序
- Android再按一次完全退出程序代码
- 【原】android 程序退出代码
- ANDROID 实现 再按一次返回键退出程序 代码片段
- Android Studio 活动的最佳实践 知晓当前是在哪一个活动 随时随地地进入程序 启动活动的最佳写法 第一行代码
- Android完全退出程序代码
- Android中的“再按一次返回键退出程序”代码实现
- android连续按两次返回退出程序(完整代码)