0

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

4

1 回答 1

0

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

你可以做的是使用片段。如果你添加一个没有 UI 的片段(检查这里,寻找“添加一个没有 UI 的片段”)并调用它setRetainInstance(true)片段将重新连接到活动,在任何配置更改后仍然存在。

希望能帮助到你。(请记住,您可以通过支持包使用旧 Android 版本的 Fragment)

于 2013-10-27T08:27:23.177 回答