一般的方法基本都是是定义栈,写一个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);
	}
	
}

很简单的一种完全退出方式