Activity 生命周期。 android:clearTaskOnLaunch

Activity lifecycle. android:clearTaskOnLaunch

我有三项活动:

  1. 登录活动
  2. 选项活动
  3. OkActivity

应用程序生命周期为 1 > 2 > 3.

假设用户在 3 并按下主页按钮,然后应用程序关闭。然后,用户重新打开应用程序并打开 1。但是,如果按下后退按钮,则会显示 3。我想在按下主页按钮时关闭应用程序。或者在打开 1 时清除活动堆栈。

我尝试将 android:clearTaskOnLaunch="true" 放入 LoginActivity 但它不起作用(同样的行为)。

谢谢。

您可以像这样覆盖 activity 1 (LoginActivity) 中的 OnBackPressed 方法:

@Override
public void onBackPressed() {
   moveTaskToBack(true);
   this.finish();
}

当在 LoginActivity 上按下按钮 "Back" 时,这应该会正确退出应用程序。