我在屏幕方向更改时保存实例时遇到问题。我有一个具有特定结构的数组:
private ArrayList <MyObject> myArr;
这个结构是:
public MyObject{
public variable1;
//..... many variables here and one array :)
}
我需要保存“myArr”数组。我怎样才能保存这个“变量”?
我在屏幕方向更改时保存实例时遇到问题。我有一个具有特定结构的数组:
private ArrayList <MyObject> myArr;
这个结构是:
public MyObject{
public variable1;
//..... many variables here and one array :)
}
我需要保存“myArr”数组。我怎样才能保存这个“变量”?
基本上,应该使用Android Activity API Ref中描述的方式保存实例:您需要使用onSaveInstanceState(Bundle)
. 此外,您可以 android:configChanges="orientation"
在清单中设置活动以防止其重新创建(因此不需要任何状态保存)。
要将问题中的对象保存onSaveInstanceState(Bundle)
到捆绑包中:
MyObject
(例如,可以在此处找到示例等)onSaveInstanceState()
后通过getParcelableArrayList() in取回onCreate()
;