(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();//显式结束 }