【问题标题】:Flow change on Home button press when opening app from APP Tray or from Recent app in Android?从 APP Tray 或 Android 中的最近应用程序打开应用程序时按下 Home 按钮时的流量变化?
【发布时间】:2016-02-24 18:51:31
【问题描述】:

为什么从应用程序图标打开应用程序和从最近使用的应用程序打开应用程序时(按主页按钮退出应用程序)时,Android 应用程序的行为不同?

示例:启动 Activity A -> Activity B 然后按主页按钮

  1. 从应用程序图标打开应用程序会将您带回 Activity A。

  2. 从最近的应用程序中打开应用程序会将您带到 Activity B。

【问题讨论】:

  • 有趣的问题.. 我从来没有注意到这一点。我有一个应用程序,来自 Activity A 的所有片段都保持不变......但是,Activity B 被丢弃......
  • 你的 android manifest 有 android:launchMode="singleTask"?
  • 您希望我将哪个活动设为 singleTask - 活动 A 或 B 或两者兼而有之?
  • 不不.. 只是问你是否在任何活动中都有它?我只有在添加后才能重现该问题...没有 singleTask,问题不会发生,并且两种方法都以相同的方式启动 Activity
  • @Guilherme P:你说得对,我的一个活动是 singleTask,它正在开始另一个活动。删除它会起作用。谢谢。但是如果我们想让它成为 singleTask 怎么办,因为我不想为此活动创建多个实例。

标签: android android-homebutton android-recents


【解决方案1】:

将属性“android:alwaysRetainTaskState”设置为“true”将解决这个问题,因为这将保持活动的状态不变。它不允许系统重置活动状态。

"android:alwaysRetainTaskState

活动所在的任务的状态是否将始终由系统维护——如果是,则为“true”,如果允许系统将任务重置为其初始状态,则为“false”某些情况。默认值为“假”。该属性仅对任务的根活动有意义;对于所有其他活动,它都会被忽略。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多