当我的应用程序在最近的应用程序列表中时如何启动特定活动?

时间:2017-11-17 12:03:35

标签: android android-recents

在我的Android应用程序中有3个活动。这些是A,B和C。 初始着陆屏幕为A.然后导航到B. 但是,当这个应用程序在最近的应用程序列表类型的App Masking中时,我想显示活动C. 任何人都有想法请与我分享。 在此先感谢!!!

3 个答案:

答案 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