4

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

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

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

2 回答 2

10

不推荐,但您仍然可以使用它。如果您需要退出应用程序,最好使用此解决方案。

根据我的说法,最好的解决方案是完成您应用中的所有活动,如下所示。

step1)在mainactivity中维护一个静态变量说。

  public static boolean isQuit = false;

step2)在按钮的单击事件中将此变量设置为true。

   mainactivity.isQuit = true;
   finish();

step3)并且在您的应用程序的每个活动中都有如下的onrestart方法..

  @Override
      protected void onRestart() {
         // TODO Auto-generated method stub
         super.onRestart();
        if(mainactivity.isQuit)
            finish();
    }
于 2012-04-12T11:34:47.637 回答
-3

您可以使用以下方法杀死每个正在运行的活动的所有线程异步任务:

System.exit(0);
于 2012-04-12T11:32:12.367 回答