一般的方法基本都是是定义栈,写一个ExitApplication类,利用单例模式管理Activity,在每个在Activity的onCreate()方法中调用ExitApplication.getInstance().addActivity(this)方法,在退出时调用ExitApplication.getInstance().exit()方法,就可以完全退出应用程序了。
如下主要代码示例:
public class ExitApplication extends Application {
private List<Activity> activityList = new LinkedList();
private static ExitApplication instance;
private ExitApplication(){}
//单例模式中获取唯一的ExitApplication实例
public static ExitApplication getInstance(){
if(null == instance){
instance = new ExitApplication();
}
return instance;
}
public void addActivity(Activity activity){
activityList.add(activity);
}
//循环获取activty并关闭
public void exit(){
for(Activity activity:activityList){
activity.finish();
}
System.exit(0);
}
}
很简单的一种完全退出方式