-->

退出整个应用程序一次(exit entire app at once)

2019-06-23 14:12发布

我已经使用的代码从这里在我的应用程序,当我点击“取消”选项,应用程序只是最小化,当我长按住Home键并选择app.It显示相同的屏幕不闪屏或通常的方式在应用程序启动 - 所以我假设它只是带我到主屏幕。 我正在寻找一种方法,我可以完全关闭的主要活动。

我曾尝试以下方法,它每一次崩溃:

  1. finish();
  2. mainactivity.class.finish();
  3. 开,其具有意图systemexit()
  4. setresult()中的另一个活动。

Answer 1:

不recommened但你仍然可以使用这个。 这种解决方案的情况下,你需要退出应用程序更好地去。

据我最好的解决办法是完成每一个活动在您的应用程序如下图所示。

步骤1)保持静态变量mainactivity说。

  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();
    }


Answer 2:

ü可以杀死所有的线程的AsyncTask每一个与运行的活动:

System.exit(0);


文章来源: exit entire app at once