Android 立即退出整个应用程序

Android 立即退出整个应用程序,android,application-lifecycle,Android,Application Lifecycle,我在我的应用程序中使用了来自的代码,当我点击“取消”选项时,当我长按并按住Home按钮并选择应用程序时,应用程序只是最小化。它显示相同的屏幕,而不是splashscreen或应用程序启动的通常方式-因此我假设它只是将我带到主屏幕。我正在寻找一种方法,可以完全结束主要活动 我尝试过以下方法,每次都会崩溃: finish() mainactivity.class.finish() 打开具有systemexit() setresult()在另一个活动中 您可以通过以下方式终止所有线程异步任务和每个正在

我在我的应用程序中使用了来自的代码,当我点击“取消”选项时,当我长按并按住Home按钮并选择应用程序时,应用程序只是最小化。它显示相同的屏幕,而不是splashscreen或应用程序启动的通常方式-因此我假设它只是将我带到主屏幕。我正在寻找一种方法,可以完全结束主要活动

我尝试过以下方法,每次都会崩溃:

  • 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);它总是对我有用。。。