使用Application来保存一个全局变量isProgramExit,Application是作用整个工程的
public class MyApplication extends Application {
// 程序退出标记
private static boolean isProgramExit = false;
public void setExit(boolean exit) {
isProgramExit= exit;
}
public boolean isExit() {
return isProgramExit;
}
}
在你退出时需要结束的每个Activity的 onStart方法加上以下代码:
protected void onStart() {
super.onStart();
MyApplication mApp = (MyApplication)getApplication();
if(mApp.isExit()) {
finish();
}
}
比如,程序中有三个Activity,A —— B —— C;现在在C中有个按钮,点击退出整个程序。按照上面说的,在A和B的onStart方法中加入判断代码(C中可以不加),C中点击按钮时执行:
MyApplication mApp = (MyApplication)getApplication();
mApp.setExit(true);
finish();
出处 http://www.cnblogs.com/kofi1122/archive/2011/11/02/2232356.html启动的时候记得把 isProgramExit设置为false