我的Android应用程序中有一组对象实例myClass[] test_array = new myClass[4];
。
我稍后要保存和恢复的对象属性。在活动的onStop()
事件之后,应以某种方式保存它们,并在下一次活动开始时将其还原。
我怎样才能最好地做到这一点? XML,属性,首选项...?
最佳答案
最好的方法之一是重写onSaveInstanceState(Bundle savedInstanceState)
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
// Save data on recreate or when app is killed
savedInstanceState.putParcelableArray("YOUR_KEY",array)
}
并通过覆盖onRestoreInstanceState(Bundle savedInstanceState)还原值
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// restore saved data
array = savedInstanceState.getParcelableArray("YOUR_KEY");
}
关于java - 保存对象的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60505370/