在 onSaveInstanceState() 中保存对象

Saving Objects in onSaveInstanceState()

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

谢谢,

Pi 网

对于不可分包的数据,您可以覆盖 onRetainNonConfigurationInstance()。从那里您可以 return 任何您喜欢的对象,并且该对象不必是可分割的。然后从 activity 的新实例,您可以使用 getLastNonConfigurationInstance() 来访问您之前保存的对象。

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