Android:如何在屏幕方向更改时保存活动实例?我使用对象,而不仅仅是简单的变量

时间:2012-09-06 01:38:28

标签: android screen orientation instance save

我在屏幕方向更改时保存实例时遇到问题。我有一个具有特定结构的数组:

private ArrayList <MyObject> myArr;

这个结构是:

public MyObject{
    public variable1;
    //..... many variables here and one array :)
}

我需要保存“myArr”数组。如何保存这个“变量”?

1 个答案:

答案 0 :(得分:3)

基本上,应使用Android Activity API Ref中描述的方式保存实例:您需要使用onSaveInstanceState(Bundle)。此外,您可以在清单中为活动设置android:configChanges="orientation"以防止其重新创建(因此不需要提供状态保存)。

onSaveInstanceState(Bundle)中问题的对象保存到Bundle: