gpt4 book ai didi

android - Android Application Context 会被破坏吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:28 30 4
gpt4 key购买 nike

我使用我的 Android 应用程序的应用程序上下文作为我的应用程序“当前状态”信息的存储区域。

我在现场发现,有些情况下此信息会在某些人的设备上消失,从而导致各种 NullPointerExceptions,因为我希望当应用程序恢复并开始重建必要的 Activity 时数据会在那里。

这通常发生在用户点击“Home”,做了其他事情,然后最终回到应用程序时——它试图回到它之前的位置,但是应用程序上下文神秘地丢失了它之前保存的所有状态信息(在我的例子中,一些整数和一些字符串)。

我知道这是一个非常含糊的问题,但是否有任何情况(除了用户使用“后退”完全退出应用程序之外)即使应用程序未终止,应用程序上下文也会被完全破坏?

是否有更好的方法来维护持久状态信息?

最佳答案

是的,如果用户离开应用程序一段时间,应用程序可能会被终止并重新启动。您可能想阅读有关 processes and lifecycles 的这一部分.

您应该找到一个合适的位置来将状态保存到持久存储中。如果它只是几个整数和字符串,那么在它们发生变化时将它们保存到共享首选项应该非常简单。参见 data storage - shared preferences .

关于android - Android Application Context 会被破坏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4136154/

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