我的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/

10-09 03:43