通过onDestroy()事件存储变量

时间:2012-10-26 14:36:30

标签: java android variables state ondestroy

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

2 个答案:

答案 0 :(得分: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参数来保存变量

答案 1 :(得分:0)

查看SharedPreferences功能。它专为这种情况而设计。 要阅读的好网站有herethisthis。并查看this问题。