分享

Android程序的完美退出(兼容所有SDK )

 My Laby 2012-03-14

Android程序的完美退出(兼容所有SDK )



网上找了许多关于Android的Activity如何退出的方法,试了很多种方法都不行了,下面这种方法就是我最喜欢的,简单又易懂。

使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!

MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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对象实例容器中:

1
MyApplication.getInstance().addActivity(this);

在需要结束所有Activity的时候调用exit方法:

1
MyApplication.getInstance().exit();

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多