是否有一个自然的地方可以保存Android应用关闭时的状态?目前我正在onDestroy()
为我的主要活动做这件事,然后在onCreate()
重新加载同一活动。这是正确的地方吗?
答案 0 :(得分:0)
应用不会关闭"在任何传统意义上。您的UI可能会移至后台,您的流程最终将被终止。
在许多情况下,保存应用状态的正确时间是状态发生变化。最糟糕的是,当活动移至后台时(即onPause()
或onStop()
),保存活动的状态。
onDestroy()
,包括活动。因此,它不适合拯救国家。
另请注意,保存状态需要后台线程,对于术语"保存"的任何典型定义,如果您不想丢帧并冻结UI。