实现一键关闭程序

1.建立子类MyApplication,继承自Application类

 1 import java.util.LinkedList;
 2 import java.util.List;
 3 
 4 import android.app.Activity;
 5 import android.app.Application;
 6 
 7 public class MyApplication extends Application {
 8     private List<Activity> activitys = null; 
 9     private static MyApplication instance; 
10   
11     private MyApplication() { 
12         activitys = new LinkedList<Activity>(); 
13     } 
14   
15     /** 
16      * 单例模式中获取唯一的MyApplication实例 
17      *  
18      * @return 
19      */
20     public static MyApplication getInstance() { 
21         if (null == instance) { 
22             instance = new MyApplication(); 
23         } 
24         return instance; 
25   
26     } 
27   
28     // 添加Activity到容器中 
29     public void addActivity(Activity activity) { 
30         if (activitys != null && activitys.size() > 0) { 
31             if(!activitys.contains(activity)){ 
32                 activitys.add(activity); 
33             } 
34         }else{ 
35             activitys.add(activity); 
36         } 
37           
38     } 
39   
40     // 遍历所有Activity并finish 
41     public void exit() { 
42         if (activitys != null && activitys.size() > 0) { 
43             for (Activity activity : activitys) { 
44                 activity.finish(); 
45             } 
46         } 
47         System.exit(0); 
48     } 
49   
50 }

2.将每个需要退出程序是关闭的Activity的onCreate()方法中加入MyApplication.adActivity(this);代码。

3.在需要一键退出程序的地方调用MyApplication.exit()即可。

posted @ 2014-08-31 17:19  icebluessy  阅读(147)  评论(0)    收藏  举报