在我的Android应用程序中有3个活动。这些是A,B和C。 初始着陆屏幕为A.然后导航到B. 但是,当这个应用程序在最近的应用程序列表类型的App Masking中时,我想显示活动C. 任何人都有想法请与我分享。 在此先感谢!!!
答案 0 :(得分:1)
当app最小化时,你可以使用 savedInstanceState Bundle在 onSavedInstanceState 方法中保存一个布尔标志(以免isAppCameFromRecent),然后使用 onRestoreInstanceState ,当app从最近的应用列表返回时,如果boolean设置为true,则提取该布尔值,然后导航到活动C.
@
Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
...
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
...
}
答案 1 :(得分:0)
你可以在A或B活动的onResume上StartActivity
C活动。
答案 2 :(得分:0)
使用 ActivityLifecycleCallbacks 检查简历,查看活动退出 ActivityManager 。