程序安全完全退出的方法;
思路就是:把打开过的Activity存放到Activity容器类里边,再想退出的地方调用下退出方法就可以:
直接发下代码很简单:
在Activity中调用addActivity(this);
在退出的地方调用exit()即可!
/** * Activity 存放类 * */ public class ExitApplication extends Application { private List<Activity> activityList = new LinkedList<Activity>(); private static ExitApplication instance; private ExitApplication() { } // 单例模式中获取唯一的ExitApplication实例 public static ExitApplication getInstance() { if (null == instance) { instance = new ExitApplication(); } return instance; } // 添加Activity到容器中 public void addActivity(Activity activity) { activityList.add(activity); } // 遍历所有Activity并finish public void exit() { for(int i= 0 ;i<activityList.size();i++){ activityList.get(i).finish(); } System.exit(0); } }