在我的 Android 活动中,我使用了两个不同的数组。首先,我声明它们,然后在onCreate()
方法中实例化它们。但是,当我填充它们然后更改方向时,它们会再次实例化并且数据丢失。
public class MainActivity extends Activity {
private JSONArray first;
private JSONArray second;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
interestedSections = new JSONArray();
productsBought = new JSONArray();
}
//...
}
我尝试if (savedInstanceState != null)
在初始化数组之前添加,以便仅第一次初始化它们,但是当我改变方向时,它们是null
. 我该怎么做才能在整个应用程序生命周期中持久保存数组中的数据?