为了在重新创建活动后恢复活动状态(例如在屏幕方向改变之后),我实现了onSaveInstanceState()和onRestoreInstanceState()。保存/恢复int,double等简单信息很简单。但是如何保存/恢复像Timer这样的对象呢?
答案 0 :(得分:0)
您无法在“活动”参数或已保存的实例数据中存储“实时”对象(如数据库连接)。这些机制的设计使应用程序可以完全停止,因此它只适用于可以“序列化”并稍后恢复的内容。
你能做的就是使用碎片。如果添加没有UI的片段(选中here,请查找 “添加没有UI的片段”并调用它setRetainInstance(true)片段将重新附加到活动,在任何配置更改后都能幸免于难。
希望它有所帮助。 (请记住,您可以使用支持包在旧的Android版本中使用片段)