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