MyApplication退出時退出全部Activity的通用類

當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();

發佈了81 篇原創文章 · 獲贊 21 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章