0

我有个问题。存储 Float 对象的 ArrayList 的最佳方法是什么,以便我可以在我的 Activity 由于切换设备方向而重新启动时重新加载 ArrayList?我曾考虑过使用 Bundle,但后来我不得不扩展 Float 类以使其实现 Parcelable。由于该课程已被宣布为最终课程,不幸的是,我不能这样做。我做了一些搜索,并且遇到了一些类似问题的解决方案,例如覆盖 onRetainNonConfigurationInstance()。我还考虑为浮动原语创建自己的基本包装类,并使其可打包。必须注意的是,我希望保存的 ArrayLists 在类中,其实例是在我的 Activity 的 DrawView 实例中创建的。

我还不想发布任何代码,因为除了研究可能的解决方案之外,我没有做任何事情来解决这个问题。如果你们需要看,请告诉我,我会很乐意发布。

在相关的说明中,我决定使用 ArrayLists 的原因是因为我想使用某种形式的动态内存分配。因为,由于我的应用程序的性质,我无法预测数组上有多少对象,所以我想有一些方法来分配尽可能多的内存来存储 Float 对象。说实话,我只需要存储浮点基元,但 ArrayLists 需要非基元 无论如何,由于你们知道更好的方法来做到这一点,因为使用 ArrayLists 和浮点数来存储基元值对我来说似乎有点笨拙。

4

2 回答 2

1

NonConfig方法现在(从 API 13/Android 3.2 开始)已弃用,但这在实践中意义不大,特别是如果您想支持较旧的 API 级别,因为弃用的方法通常会保留很长时间。截至今天,根据谷歌官方数据,Android 2 aka APIs 8 到 10 的市场份额为 43.8%(注意:该页面会定期更新),许多 2.3(API 9 或 10)设备目前正在销售预算细分市场。因此,如果您不想支持这些,请三思而后行,并请放心,Google 不会NonConfig很快禁用这些方法。

好的部分是它们在资源消耗onRetainNonConfigurationInstance()getLastNonConfigurationInstance()实施工作方面都非常有效。由于几乎 50% 的设备没有提供任何更好的方法,这只是今天要走的路。

于 2013-04-15T06:03:30.490 回答
-1

带有浮点数组的静态类怎么样?

于 2013-04-15T03:34:29.983 回答