android退出所有的activity

jopen 6年前

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);              }  }