将对象保存在onSaveInstanceState()中

时间:2018-12-30 15:57:47

标签: android arrays object onsaveinstancestate

关于使用Parceable保存对象,我已经看到了几个与此类似的问题(请参见here)。但是我想保存一个我无法实现Parceable的对象数组,因为它是我们在android中获得的预定义对象(按钮,颜色等)。我将如何保存这些对象的数组?如果我只缺少一些东西,我真的很抱歉。

谢谢

Pi Net

1 个答案:

答案 0 :(得分:1)

对于不可分割的数据,可以重写onRetainNonConfigurationInstance()。从那里您可以返回任何您喜欢的对象,并且该对象不必是可包裹的。然后,从活动的新实例中,可以使用getLastNonConfigurationInstance()来访问先前保存的对象。

https://developer.android.com/reference/android/app/Activity.html#onRetainNonConfigurationInstance()