0

我正在构建一个应用程序,该应用程序使用一些用户可以在其中导航的活动或使用一个特定活动,该活动在使用深度链接时启动应用程序。在此 DeeplinkActivity 中,我有一个按钮,应用程序应通过该按钮退出整个应用程序,而不是将其置于后台。我尝试了以下代码,它只关闭了应用程序,但它仍然保留在后台?!

public void onStopButton(View view) {
    log.info("UI -> Stop this app");
    // this.finishAffinity();
    android.os.Process.killProcess(android.os.Process.myPid());
    // finish();
    System.exit(0);
}

我尝试了各种建议的组合,但没有一个真正退出应用程序。有人有其他(工作)代码建议吗?我设置了 minSdkVersion=19 和 targetSdkVersion=26

4

1 回答 1

0

首先,请注意,拥有您所描述的按钮在 Android 中被认为是一种反模式

话虽如此,如果您的minSdkVersion年龄为 21 岁或更高,请将您的替换onStopButton()为:

public void onStopButton(View view) {
  finishAndRemoveTask();
}

如果您minSdkVersion低于 21,我不推荐一些笨拙的解决方法。

于 2018-08-23T12:37:29.993 回答