彻底退出所有的Acticity

时间:2023-03-09 14:53:38
彻底退出所有的Acticity

有时候点击回退键退出应用,会出现有些Activity不能完全退出的情况,那么可以使用前面这个方法:

在需要退出的Activity的onCreate()方法中加入

 ExitApplication.getInstance().addActivity(this);

然后在监听回退键的方法中

boolean stata;  //true为退出 ,false为不退出
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//我在这里用到的是自定义窗口,如果使用默认的,请自行百度。
CustomDialog.Builder builder = new CustomDialog.Builder(this);
builder.setTitle("是否退出");
builder.setPositiveButton("是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ExitApplication.getInstance().exit(); //重点在这一句
stata = true;
}
}); builder.setNegativeButton("不是", new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
stata = false;
}
}); builder.create().show(); }
return stata;
}

2016-04-07

GHY