0

我正在寻找一种方法来存储可能已通过onDestroy()事件从启动变量(通过用户激活函数或其他)更改的变量的状态,以便如果我打开和关闭我的手机应用程序尚未重置变量。

4

2 回答 2

1

首先,这是来自 android 参考:“注意:不要指望调用 onDestroy 方法作为保存数据的地方!例如,如果活动正在内容提供程序中编辑数据,则应在 onPause 中提交这些编辑() 或 onSaveInstanceState(Bundle)"

为了保存变量,您可以像 SharedPreferences 之前所说的那样使用。

使用内部活动类的示例:

SharedPreferences prefs = getSharedPreferences("preference_file_name", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("variable_key", variable);
editor.commit();

对于方法 onSaveInstanceState(Bundle) 只需使用 Bungle 参数来保存变量

于 2012-10-26T14:53:48.213 回答
0

SharedPreferences特征。它专为这种情况而设计。阅读的好网站在这里这个这个。看看这个问题。

于 2012-10-26T14:39:26.303 回答