gpt4 book ai didi

android:alwaysRetainTaskState = false 不被尊重,任务状态始终保留

转载 作者:行者123 更新时间:2023-11-29 21:12:49 26 4
gpt4 key购买 nike

我希望我的应用展示在 Android documentation 中为 android:alwaysRetainTaskState 描述的默认行为:

Normally, the system clears a task (removes all activities from the stack above the root activity) in certain situations when the user re-selects that task from the home screen. Typically, this is done if the user hasn't visited the task for a certain amount of time, such as 30 minutes.

这不是我所看到的。即使在超过 1 天之后,使用启动器图标重新启动我的应用程序也会让用户回到他们离开的地方。例如,在全新安装后,我的应用程序在启动时显示主屏幕 Activity H。然后用户导航到详细 Activity :H -> J。在很长一段时间后重新启动时,我希望用户看到 H,但他们看到的却是 J。

这些是在 AndroidManifest.xml 中为我的 Activity 设置的标志:

<activity
android:name=".AppHomeScreen"
android:label="@string/app_name"
android:alwaysRetainTaskState="false"
android:launchMode="singleTop"
android:windowSoftInputMode="stateUnchanged">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

我正在运行 Android KitKat 4.4.2。

有什么原因导致我在这里看不到预期的行为吗?我知道我可以设置 android:clearTaskOnLaunchandroid:finishOnTaskLaunch 以在用户每次离开应用程序时清除任务,但这太激进了,我想要描述了在长时间不活动后才会忘记状态的行为。

(Android 文档似乎并不能保证这种行为,只有在“某些情况下”和“经过一定时间后,比如 30 分钟”才能清除任务。也许默认行为已更改并且 Android文档已过时?)

最佳答案

此行为特定于制造商/供应商。在不同的设备上,您会看到不同的行为。有些设备会主动清除任务,而其他设备会在更长的时间内保留任务状态。

关于android:alwaysRetainTaskState = false 不被尊重,任务状态始终保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22290726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com