第一行代码Android技巧2——随时随地退出程序
来源:互联网 发布:知乎炸鱼什么意思 编辑:程序博客网 时间:2024/05/21 09:19
如果程序运行后有多个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技巧2——随时随地退出程序
- <<第一行代码>>--随时随地退出程序
- 《第一行代码》随时随地退出程序
- 第一行代码:随时随地退出程序
- Android随时随地退出程序
- Android 随时随地退出程序
- Android程序:随时随地退出程序
- activity小结——随时随地退出程序
- android2.6.2——随时随地退出程序
- Android, 随时随地退出程序ActivityCollector
- Android开发随时随地退出程序
- 【Android】24、如何随时随地退出程序
- Android之如何随时随地退出程序
- Android Studio 活动的最佳实践 知晓当前是在哪一个活动 随时随地地进入程序 启动活动的最佳写法 第一行代码
- 随时随地退出程序
- 随时随地退出程序
- 随时随地退出程序
- 随时随地退出程序
- 使用JSoup解析html文档
- arm异常中lr保存pc的情况
- Unity计算B点在A点的那个方向
- 常用数据结构
- HDU 神奇的花瓣
- 第一行代码Android技巧2——随时随地退出程序
- 浏览器的工作原理
- gc算法与垃圾收集器
- ruby on rails
- 设计模式之初识
- 七步带你认识计算机视觉(Computer Vision)
- win10上安装tensorflow注意事项
- Java复习之进程与线程
- SGD, AdaDelta, Ada-Grad, Adam, NAG, RMSprop 六种梯度下降方法横向对比