在开发过程中发现system.exit(0)或 Process.killProcess调用后,如果还存在activity,会导致程序杀死重启等很多问题。
首先在 application中添加boolean值ifexit
public class myapplication extends Application {
public static boolean ifexit;
}
然后在我们的BaseActivity中,也就是我们所有activity的父类
@Override
protected void onRestart() {
super.onRestart();
if(myapplication
.ifexit
==true){
finish();
}
}
然后在我们的每个继承
BaseActivity的activity的onCreate中添加
myapplication.ifexit = false;
然后在需要关闭的主页activity中添加onKeyDown监听事件:
private boolean isExit;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
&nb