实现一键关闭程序
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()即可。

浙公网安备 33010602011771号