android - 立即退出整个应用程序

标签 android application-lifecycle

<分区>

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

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

  1. finish();
  2. mainactivity.class.finish();
  3. 打开一个有 systemexit()
  4. 的 Intent
  5. setresult() 在另一个 Activity 中。

最佳答案

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

根据我的说法,最好的解决方案是像下面这样完成您应用中的所有 Activity 。

第 1 步)在 mainactivity 中维护一个静态变量。

  public static boolean isQuit = false;

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

   mainactivity.isQuit = true;
   finish();

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

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

关于android - 立即退出整个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122399/

相关文章:

android - 如何避免这个 Android Scrollview 进入无限滚动?

Android 自定义 View 完全忽略布局参数 im xml,并在整个屏幕上拉伸(stretch)

ios - 如何检查应用程序何时从后台返回到前台,而不是从推送通知返回?

android - 覆盖 Android 中的 Activity/Task 行为

java - Firebase 在应用启动时检索所有数据

Android studio 未在 Windows 8 中启动,安装了 jdk 并设置了环境变量

ios - View Controller 在 iOS 12 中响应应用程序委托(delegate)通知,但在 iOS 13 中不响应

java - 重写 Application 类并通过静态变量访问它是否安全?

android - 如何对 BroadcastReceiver OnReceive 事件执行 HTTP POST 请求

Flutter:如何在没有小部件的情况下跟踪应用程序生命周期