我试图在onSavedInstanceState()
中存储一个arraylist的值,并在onCreate方法中获取这些值,但是它会引发错误,比如无法暂停activity。
这是我的代码:
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putParcelable("Old", (Parcelable) profileDetails );
super.onSaveInstanceState(savedInstanceState);
}
在我的onCreate()
方法中
if (savedInstanceState != null) {
profileDetails= (ArrayList<ProfileDetails>)savedInstanceState.getParcelable("Old");
}
else {
profileDetails = GetSearchResults();
}