立即退出整个应用程序

时间:2012-04-12 11:12:44

标签: android application-lifecycle

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

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

  1. finish();
  2. mainactivity.class.finish();
  3. 打开具有systemexit()
  4. 的意图
  5. setresult()在另一项活动中。

2 个答案:

答案 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);