我在我的应用中使用了here中的代码,当我点击“取消”选项时,应用最小化,当我长按住主页按钮并选择应用时,它显示相同的屏幕不是启动画面或应用程序启动的通常方式 - 所以我假设它只是带我到主屏幕。我正在寻找一种可以完全关闭主要活动的方法。
我尝试了以下方法,每次都崩溃了:
finish();
mainactivity.class.finish();
systemexit()
setresult()
在另一项活动中。答案 0 :(得分:10)
不推荐,但你仍然可以使用它。 如果您需要退出应用程序,最好使用此解决方案。
据我所知,最好的解决方案是完成你的应用中的每项活动,如下所示。
step1)在mainactivity中维护一个静态变量。
public static boolean isQuit = false;
step2)对按钮的单击事件使该变量为真。
mainactivity.isQuit = true;
finish();
step3)在你的应用程序的每个活动中都有onrestart方法如下..
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
if(mainactivity.isQuit)
finish();
}
答案 1 :(得分:-3)
你可以使用以下命令杀死所有运行活动的所有线程asynctask:
System.exit(0);