我想在用户终止活动之前将一些值保存在文件中。我应该用哪种方法实现这个?
除了使用文件或 sql lite 是否有存储复杂数据的方法,例如布局(已动态更改)?
“onDestroy() 注意:不要指望这个方法被称为保存数据的地方!”
我想在用户终止活动之前将一些值保存在文件中。我应该用哪种方法实现这个?
除了使用文件或 sql lite 是否有存储复杂数据的方法,例如布局(已动态更改)?
“onDestroy() 注意:不要指望这个方法被称为保存数据的地方!”
布局绑定到包含它的 Activity 的上下文,因此您不想将完整View
对象保存到文件中,因为它附加到的 Activity 是无效的。
最简单的方法(取决于您要保存的数据的数量和类型)是使用SharedPreferences库。它是一个文件 I/O 包装器,使保存和检索数据变得非常简单。您可以将特定布局数据保存在onPause()
方法中,使用 中的规范重建布局onResume()
。
如果您需要的数据太复杂SharedPreferences
,您必须将其保存以使用其他方法进行保存(在该链接中找到)。重建布局的过程将是相同的。
我会在你的 onPause 方法中调用你想要传递给包的所有东西。这是有关android 生命周期的一些内容,如果您想从文件加载,为什么不尝试将内容存储在 csv 中。(逗号分隔值)(虽然主要用于基于图块的游戏)
为什么不使用 SharedPreference 保存数据?以下是安卓文档:http: //developer.android.com/guide/topics/data/data-storage.html#pref