Android怎样退出终止App

来源:互联网 发布:mac pro2007 编辑:程序博客网 时间:2024/06/06 17:49

使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity。

public class ActivityManager extends Application {    private List<Activity> activityList = new LinkedList<Activity>();    private static ActivityManager instance;    private ActivityManager() {    }    //单例模式中获取唯一的app实例    public static ActivityManager getInstance() {        if(null == instance) {            instance = new ActivityManager();        }        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到AppUtils对象实例容器中
ActivityManager.getInstance().addActivity(this);

在需要结束所有Activity的时候调用exit方法
ActivityManager.getInstance().exit();

原创粉丝点击