android退出所有的activity
jopen
11年前
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); } }