立即退出整个应用程序

Jas*_*ood 4 android application-lifecycle

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

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

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

Sha*_*wal 10

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

据我所知,最好的解决方案是完成你的应用中的每个活动,如下所示.

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

  public static boolean isQuit = false;
Run Code Online (Sandbox Code Playgroud)

step2)在按钮的click事件上使该变量为true.

   mainactivity.isQuit = true;
   finish();
Run Code Online (Sandbox Code Playgroud)

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

  @Override
      protected void onRestart() {
         // TODO Auto-generated method stub
         super.onRestart();
        if(mainactivity.isQuit)
            finish();
    }
Run Code Online (Sandbox Code Playgroud)