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