Android程序的退出終於完美解決

 使用單例模式創建一個Activity管理對象,該對象中有一個Activity容器(具體實現自己處理,使用LinkedList等)專門負責存儲新開啓的每一個Activity,並且容易理解、易於操作,非常不錯!

MyApplication類(儲存每一個Activity,並實現關閉所有Activity的操作

 

Java代碼
public class MyApplication extends Application {


 private List<Activity> activityList = new LinkedList<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 activity)
             {
                            activityList.add(activity);
             }
             //遍歷所有Activity並finish

             public void exit()
             {

                          for(Activity activity:activityList)
                         {
                           activity.finish();
                         }

                           System.exit(0);

            }
}

 在每一個Activity中的onCreate方法裏添加該Activity到MyApplication對象實例容器中

Java代碼
 MyApplication.getInstance().addActivity(this);
 

 在需要結束所有Activity的時候調用exit方法

 

Java代碼
MyApplication.getInstance().exit();
 
 
發佈了176 篇原創文章 · 獲贊 14 · 訪問量 73萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章