0

可能重复:
Android:在 Android 生命周期中保存状态

我想在用户终止活动之前将一些值保存在文件中。我应该用哪种方法实现这个?

除了使用文件或 sql lite 是否有存储复杂数据的方法,例如布局(已动态更改)?

“onDestroy() 注意:不要指望这个方法被称为保存数据的地方!”

4

4 回答 4

2

布局绑定到包含它的 Activity 的上下文,因此您不想将完整View对象保存到文件中,因为它附加到的 Activity 是无效的。

最简单的方法(取决于您要保存的数据的数量和类型)是使用SharedPreferences库。它是一个文件 I/O 包装器,使保存和检索数据变得非常简单。您可以将特定布局数据保存在onPause()方法中,使用 中的规范重建布局onResume()

如果您需要的数据太复杂SharedPreferences,您必须将其保存以使用其他方法进行保存(在该链接中找到)。重建布局的过程将是相同的。

于 2011-10-06T14:52:21.740 回答
1

我会在你的 onPause 方法中调用你想要传递给包的所有东西。这是有关android 生命周期的一些内容,如果您想从文件加载,为什么不尝试将内容存储在 csv 中。(逗号分隔值)(虽然主要用于基于图块的游戏)

于 2011-10-06T14:52:14.487 回答
0

您可以使用SharedPreferences、参考文档和本教程来了解如何操作 :)

于 2011-10-06T14:52:17.733 回答
0

为什么不使用 SharedPreference 保存数据?以下是安卓文档:http: //developer.android.com/guide/topics/data/data-storage.html#pref

于 2011-10-06T14:52:33.380 回答