(1)创建一个类继承Application
(2)在这个类中创建一个集合用于保存Activity
ArrayList<Activity> activities;(3)在各个Activity中的onCreate()方法中将自己添加进集合中,在onDestroy()方法中将自己remove()掉
public void onCreate(Bundle savedInstanceState) {
App app = (App) getApplication();//获取应用程序全局的实例引用
app.activities.add(this); //把当前Activity放入集合中
}
public void onDestory(){
App app = (App) getApplication();//获取应用程序全局的实例引用
app.activities.remove(this); //把当前Activity从集合中移除
}
(4)在退出时,遍历集合,循环的将Activity进行finish()App app = (App) getApplication(); List<Activity> activities = app.activities; for(Activity act:activities){ act.finish();//显式结束 }
本文介绍了一种通过全局Application类管理多个Activity的方法。具体步骤包括:创建继承Application的类;在该类中定义一个保存Activity实例的集合;各Activity通过onCreate()加入此集合,并在onDestroy()时移除自身;最后在退出应用时遍历集合并调用每个Activity的finish()方法。
666

被折叠的 条评论
为什么被折叠?



