恢复活动的状态

时间:2013-10-27 07:46:26

标签: android screen-orientation

为了在重新创建活动后恢复活动状态(例如在屏幕方向改变之后),我实现了onSaveInstanceState()和onRestoreInstanceState()。保存/恢复int,double等简单信息很简单。但是如何保存/恢复像Timer这样的对象呢?

1 个答案:

答案 0 :(得分:0)

您无法在“活动”参数或已保存的实例数据中存储“实时”对象(如数据库连接)。这些机制的设计使应用程序可以完全停止,因此它只适用于可以“序列化”并稍后恢复的内容。

你能做的就是使用碎片。如果添加没有UI的片段(选中here,请查找 “添加没有UI的片段”并调用它setRetainInstance(true)片段将重新附加到活动,在任何配置更改后都能幸免于难。

希望它有所帮助。 (请记住,您可以使用支持包在旧的Android版本中使用片段)