我使用了 here 中的代码在我的应用程序中,当我点击“取消”选项时,当我长按主页按钮并选择该应用程序时,该应用程序只会最小化。它显示相同的屏幕,而不是启动画面或应用程序启动的通常方式 - 所以我假设它只是带我到主屏幕。我正在寻找一种可以完全关闭主要 Activity 的方法。
我试过以下方法,每次都崩溃:
finish();
mainactivity.class.finish();
- 打开一个有
systemexit()
的 Intent
setresult()
在另一个 Activity 中。
不推荐,但您仍然可以使用它。
如果您需要退出应用程序,最好使用此解决方案。
根据我的说法,最好的解决方案是像下面这样完成您应用中的所有 Activity 。
第 1 步)在 mainactivity 中维护一个静态变量。
public static boolean isQuit = false;
step2) 在按钮的点击事件上将此变量设置为 true。
mainactivity.isQuit = true;
finish();
step3) 并且在你的应用程序的每个 Activity 中都有如下的 onrestart 方法..
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
if(mainactivity.isQuit)
finish();
}