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