【发布时间】:2017-11-17 12:03:35
【问题描述】:
在我的 android 应用程序中有 3 个活动。它们是 A、B&C。 初始登陆屏幕是 A。然后导航到 B。 但是当这个应用程序在最近的应用程序列表类型的应用程序掩码中时,我想显示活动 C。 任何人有想法请分享我。 提前致谢!!!
【问题讨论】:
在我的 android 应用程序中有 3 个活动。它们是 A、B&C。 初始登陆屏幕是 A。然后导航到 B。 但是当这个应用程序在最近的应用程序列表类型的应用程序掩码中时,我想显示活动 C。 任何人有想法请分享我。 提前致谢!!!
【问题讨论】:
当应用最小化时,您可以使用 savedInstanceState Bundle 在 onSavedInstanceState 方法中保存一个布尔标志(更不用说 isAppCameFromRecent),然后使用 onRestoreInstanceState 当应用程序从最近的应用程序列表返回时提取该布尔值,如果布尔值设置为 true,然后导航到活动 C。
@
Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
...
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
...
}
【讨论】:
您可以在 A 或 B 活动的 onResume 中 StartActivityC 活动。
【讨论】:
使用ActivityLifecycleCallbacks签入恢复检查您的Activity在ActivityManager中退出的天气。
【讨论】: