gpt4 book ai didi

android - 强制关闭不会退出 android 应用程序,而是打开一个处于错误状态的先前 Activity

转载 作者:太空狗 更新时间:2023-10-29 13:39:51 25 4
gpt4 key购买 nike

我遇到的问题是在运行我的 android 应用程序时,如果我遇到强制关闭错误或在 Debug模式下使用断点暂停应用程序然后按“停止”,应用程序不会退出,而是我的 Activity 堆栈上的第一个 Activity 已打开,但处于错误状态。该 Activity 是一个图书库,当它在强制关闭或停止后打开时,所有用户的图书都不见了,选项菜单上的标签也不见了(尽管图标仍然存在),几乎任何操作都会导致一个力量关闭。

所以基本上我想知道为什么在 Debug模式下停止应用程序或强制关闭不会关闭整个应用程序,而是打开第一个处于错误状态的 Activity 。

我无法给出具体的代码,因为强制关闭只发生了一次,而且我没有得到堆栈跟踪。我意识到这是一个非常普遍的问题,我知道如果信息太少而无法解决,我只是想看看是否有其他人遇到过类似的问题。

编辑:似乎强制关闭只是关闭当前 Activity 并尝试打开堆栈中的上一个 Activity 。然而,不知何故,我的应用程序上下文被破坏了,所以当先前的 Activity 打开并在应用程序上下文中查找信息时,例如用户图书馆中的书籍,那里什么也没有。

最佳答案

当您遇到强制关闭时,您的应用进程将被终止。如果您的 Activity 堆栈在崩溃的 Activity 之后有 Activity ,它将在新进程中重新启动。当进程死亡时,应用程序上下文也会死亡。新进程会创建一个新的应用程序上下文,这就是您在其中看不到数据的原因。

参见 http://groups.google.com/group/android-developers/browse_thread/thread/b274cfa64b17f535?pli=1对此进行讨论。

解决您的特定问题的一种方法是在您的 Application 对象中添加一个标志,您在加载共享数据后明确将其设置为 true。然后,您可以在 Activity 的 onCreate() 中检查此标志以确认数据可用。如果标志为假,则可以调用 finish()

关于android - 强制关闭不会退出 android 应用程序,而是打开一个处于错误状态的先前 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7067994/

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