在 Android 中从应用程序托盘或最近使用的应用程序打开应用程序时按下主页按钮的流程会发生变化吗?

Flow change on Home button press when opening app from APP Tray or from Recent app in Android?

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

示例:开始 Activity A -> Activity B 然后 按主页按钮

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

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

将属性 "android:alwaysRetainTaskState" 设置为 "true" 将解决此问题,因为这将保留 activity 的状态。它不允许系统重置 activity 状态。

"android:alwaysRetainTaskState

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