gpt4 book ai didi

java - 按下主页按钮时在android中保存 Activity 状态

转载 作者:行者123 更新时间:2023-11-29 10:08:03 25 4
gpt4 key购买 nike

我遇到了与主页键相关的问题。当我按下主页键时,当前 Activity 被隐藏,但是当我再次启动可执行文件时,它会从第一个屏幕开始。我已经覆盖了所有方法(onSaveInstanceState、onPause、onStop onResume),但仍然存在问题。处理此问题的正确方法是什么?

当我按下主页按钮时,我将小部件状态存储在数据库中,当我再次启动可执行文件时,我正在检查数据库状态并启动用户按下主页按钮时保存的新 Intent。这是正确的方法吗,因为当用户执行相同操作并再次按下后退按钮时我遇到了问题, Activity 堆栈中已经有可用的 Intent 。

最佳答案

我已经为这种奇怪的行为苦苦挣扎了一个多月,但我最终通过反复试验找到了解释。

当您从 Eclipse 或命令行启动您的应用程序时,或者如果您安装应用程序并在安装后立即按打开按钮(而不是完成按钮)启动应用程序,就会发生此行为。

如果在其中一种情况下,您启动应用程序,转到 Activity1,然后转到 Activity 2,按 HOME 按钮,然后按应用程序图标,它将打开 Activity1 的新实例。不要相信我的话。只需按 BACK 即可看到它会将您带到按 HOME 时离开的 Activity2。

如果应用程序以上述方式之一启动,启动器 Activity 似乎不会放在 Activity 堆栈中,这就是为什么它会在应用程序堆栈中的当前 Activity 之上创建启动器 Activity 的新实例.在我看来,这就像一个错误。

因此,解决方法是退出应用程序,第一次从 Eclipse 或命令行或“打开”按钮等启动时,根据需要按“返回”按钮多次,然后再次进入应用程序。从那时起,行为将符合预期。

关于java - 按下主页按钮时在android中保存 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617482/

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