gpt4 book ai didi

android - 按下主页按钮后重新启动应用程序显示初始 Activity 不是最新的

转载 作者:可可西里 更新时间:2023-11-01 19:08:07 25 4
gpt4 key购买 nike

我有一个应用程序,它有一个初始 Activity (A - 也是启动器中指定的 Activity ),它允许用户从中启动另一个 Activity (B)。我正在保存 Activity B 的状态(onSaveInstanceState() 并在 onCreate() 中恢复它)。

在某些手机上(N1 和 Motrola Milestone 截至目前,但不是 Galaxy S)在启动 B 后,如果用户按下主页按钮(即应用程序进入后台)然后立即重新启动应用程序,则会显示 Activity 又是 A(不是 B)。但是,如果他们从“最近”应用程序(长按主页按钮)启动它,他们将被带到 Activity B。

根据我对 Android 文档的了解,除非任务已被终止(这里的情况似乎并非如此,因为除了从应用程序屏幕重新启动 Activity 外什么也没做)我们应该看到 Activity B 在启动时恢复(因为它在堆栈的顶部)。所以我似乎无法弄清楚这里到底出了什么问题。

顺便说一句,应用程序使用过程中的方向更改工作正常(一切都保存和恢复正常)。这个奇怪的问题已经困扰我一段时间了,通过反复试验,我发现当我禁用该 Activity 的方向然后尝试重新启动时,B 会按预期显示。

那么有没有其他人遇到过这样的事情,如果有,如何解决?

我正在考虑将正在运行的 Activity 保存在 SharedPreferences 中(如前所述 in this post ),他们会从 Activity A 中恢复它,但是我想知道我是否遗漏了什么。不应该有 B restored on re-launch是默认行为吗?

最佳答案

尝试将此添加到 list 文件中的 Activity 中:

android:launchMode="singleTask"

这解决了我的应用程序中的问题......如果我正确理解你的问题。

关于android - 按下主页按钮后重新启动应用程序显示初始 Activity 不是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903761/

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