我有个问题。存储 Float 对象的 ArrayList 的最佳方法是什么,以便我可以在我的 Activity 由于切换设备方向而重新启动时重新加载 ArrayList?我曾考虑过使用 Bundle,但后来我不得不扩展 Float 类以使其实现 Parcelable。由于该课程已被宣布为最终课程,不幸的是,我不能这样做。我做了一些搜索,并且遇到了一些类似问题的解决方案,例如覆盖 onRetainNonConfigurationInstance()。我还考虑为浮动原语创建自己的基本包装类,并使其可打包。必须注意的是,我希望保存的 ArrayLists 在类中,其实例是在我的 Activity 的 DrawView 实例中创建的。
我还不想发布任何代码,因为除了研究可能的解决方案之外,我没有做任何事情来解决这个问题。如果你们需要看,请告诉我,我会很乐意发布。
在相关的说明中,我决定使用 ArrayLists 的原因是因为我想使用某种形式的动态内存分配。因为,由于我的应用程序的性质,我无法预测数组上有多少对象,所以我想有一些方法来分配尽可能多的内存来存储 Float 对象。说实话,我只需要存储浮点基元,但 ArrayLists 需要非基元 无论如何,由于你们知道更好的方法来做到这一点,因为使用 ArrayLists 和浮点数来存储基元值对我来说似乎有点笨拙。