android退出所有的activity

jopen 11年前發布 | 26K 次閱讀 Android Android開發 移動開發

Android經典完美退出方法,使用單例模式創建一個Activity管理對象,該對象中有一個Activity容器(具體實現自己處理,使用LinkedList等)專門負責存儲新開啟的每一個Activity,并且容易理解、易于操作,非常不錯!
AppUtils類(儲存每一個Activity,并實現關閉所有Activity的操作)


 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cpic.jscx.android.utils;


import android.app.Activity;
import android.app.Application;
import java.util.LinkedList;
import java.util.List;


/**
 *
 * @author user
 */
public class AppUtils extends Application{
    private List<Activity> activityList = new LinkedList<Activity>();
    private static AppUtils instance;
            private AppUtils()
            {
            }
             //單例模式中獲取唯一的app實例
             public static AppUtils getInstance()
             {
                            if(null == instance)
                          {
                             instance = new AppUtils();
                          }
                 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);
            }
}
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!