Android应用程序上下文是否被破坏?

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

我发现在这个领域,有些情况下这些信息会在某些人的设备上消失,导致各种NullPointerExceptionexception,因为我希望当应用程序恢复并开始重build必要的活动时,数据就在那里。

这通常发生在用户点击“Home”,做其他事情,然后最终回到应用程序 – 它试图回到以前的位置,但应用程序上下文已经神秘地丢失了以前保存的所有状态信息我的情况,几个整数和一些string)。

我知道这是一个非常模糊的问题,但有没有任何情况下(除了用户使用“后退”完全退出应用程序)应用程序上下文得到完全销毁,即使应用程序没有终止?

有没有更好的方法来保持持久的状态信息?

Solutions Collecting From Web of "Android应用程序上下文是否被破坏?"

是的,如果用户离开应用程序一段时间,应用程序可能会被终止并重新启动。 您可能需要阅读关于stream程和生命周期的这一节。

你应该find一个适当的地方来保存状态到一个持久存储。 如果它只是一些整数和string,那么当它们改变时将它们保存为共享偏好应该是相当简单的。 查看数据存储 – 共享首选项 。