保存应用状态

时间:2014-06-02 00:44:49

标签: android application-lifecycle

是否有一个自然的地方可以保存Android应用关闭时的状态?目前我正在onDestroy()为我的主要活动做这件事,然后在onCreate()重新加载同一活动。这是正确的地方吗?

1 个答案:

答案 0 :(得分:0)

应用不会关闭"在任何传统意义上。您的UI可能会移至后台,您的流程最终将被终止。

在许多情况下,保存应用状态的正确时间是状态发生变化。最糟糕的是,当活动移至后台时(即onPause()onStop()),保存活动的状态

不保证在任何组件上调用{p> onDestroy(),包括活动。因此,它不适合拯救国家。

另请注意,保存状态需要后台线程,对于术语"保存"的任何典型定义,如果您不想丢帧并冻结UI。