Android 立即退出整个应用程序
我在我的应用程序中使用了来自的代码,当我点击“取消”选项时,当我长按并按住Home按钮并选择应用程序时,应用程序只是最小化。它显示相同的屏幕,而不是splashscreen或应用程序启动的通常方式-因此我假设它只是将我带到主屏幕。我正在寻找一种方法,可以完全结束主要活动 我尝试过以下方法,每次都会崩溃:Android 立即退出整个应用程序,android,application-lifecycle,Android,Application Lifecycle,我在我的应用程序中使用了来自的代码,当我点击“取消”选项时,当我长按并按住Home按钮并选择应用程序时,应用程序只是最小化。它显示相同的屏幕,而不是splashscreen或应用程序启动的通常方式-因此我假设它只是将我带到主屏幕。我正在寻找一种方法,可以完全结束主要活动 我尝试过以下方法,每次都会崩溃: finish() mainactivity.class.finish() 打开具有systemexit() setresult()在另一个活动中 您可以通过以下方式终止所有线程异步任务和每个正在
finish()代码>
mainactivity.class.finish()代码>
systemexit()
setresult()
在另一个活动中您可以通过以下方式终止所有线程异步任务和每个正在运行的活动:
System.exit(0);
不推荐,但您仍然可以使用它。 如果您需要退出应用程序,最好使用此解决方案 根据我的说法,最好的解决方案是完成应用程序中的所有活动,如下所示 步骤1)在main活动中维护一个静态变量
public static boolean isQuit = false;
步骤2)单击按钮事件时,将此变量设置为true
mainactivity.isQuit = true;
finish();
步骤3)并且在应用程序的每个活动中都有如下的onrestart方法
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
if(mainactivity.isQuit)
finish();
}
你能给我们看看你执行的代码吗?我的意思是你在哪里尝试调用
finish()
以及调用它时出现了什么错误?为什么你的“finish()”失败了?我正在使用gps和互联网,因此它消耗了大量电池。我已经尝试了上述代码,但它仍在后台运行。wifi和gps不间断地消耗电池,因此,我建议在您不使用这两种设置时禁用这两种设置…并且您可以在系统中打开和关闭GPS程序。退出(0);没有为您工作,我想您需要在(this.finish();)之前完成活动,然后系统退出(0);它总是对我有用。。。