【问题标题】:How to Launch specific activity when my Application is in Recent Apps List?当我的应用程序在最近的应用程序列表中时如何启动特定活动?
【发布时间】:2017-11-17 12:03:35
【问题描述】:

在我的 android 应用程序中有 3 个活动。它们是 A、B&C。 初始登陆屏幕是 A。然后导航到 B。 但是当这个应用程序在最近的应用程序列表类型的应用程序掩码中时,我想显示活动 C。 任何人有想法请分享我。 提前致谢!!!

【问题讨论】:

    标签: android android-recents


    【解决方案1】:

    当应用最小化时,您可以使用 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);
    ...
    }
    

    【讨论】:

    • 如果我们打开应用程序,当我们在最近的应用程序列表中查看应用程序时,我想显示另一个屏幕我想要正常行为类型的应用程序掩码屏幕
    【解决方案2】:

    您可以在 A 或 B 活动的 onResume 中 StartActivityC 活动。

    【讨论】:

      【解决方案3】:

      使用ActivityLifecycleCallbacks签入恢复检查您的ActivityActivityManager中退出的天气。

      【讨论】:

      • 我已经在 onpause 开始了另一个活动,即使该布局在最近的应用程序中不可见。打开应用程序后新布局是可见的,但是我想在应用程序处于最近的应用程序时更改 UI(卡片视图)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 2012-07-06
      • 1970-01-01
      • 2012-04-18
      • 2015-10-20
      相关资源
      最近更新 更多