Activity 生命周期。 android:clearTaskOnLaunch
Activity lifecycle. android:clearTaskOnLaunch
我有三项活动:
- 登录活动
- 选项活动
- 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" 时,这应该会正确退出应用程序。
我有三项活动:
- 登录活动
- 选项活动
- 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" 时,这应该会正确退出应用程序。