當Activity創建的時候把當前的Activity對象存放起來,等等退出的時候,關閉所有的Activity,爲此,寫了一個MyApplication類,用於存放所有的Activity,代碼如下:
public class MyApplication extends Application {
private List<Activity> activityList=new ArrayList<Activity>();
private static MyApplication instance;
private MyApplication(){
}
//單例模式中獲取唯一的MyApplication實例
public static MyApplication getInstance(){
if (null==instance) {
instance=new MyApplication();
}
return instance;
}
//添加Activity到容器中
public void addActivity(Activity activitiy){
activityList.add(activitiy);
}
//遍歷所有的Activity並finish
public void exit(){
for(Activity activity:activityList){
activity.finish();
}
System.exit(0);
}
}
使用方法:
在Activity的onCreate方法裏面加上:
MyApplication.getInstance().addActivity(this);
退出時調用:MyApplication.getInstance().exit();