0

通过 onRetainNonConfigurationInstance() 传递 Drawable 或 Bitmap 以节省再次调用 res.getDrawable() 的费用是否合理?

4

1 回答 1

2

你不应该传递d​​rawables。改变方向后,Android 可能会从资源中选择不同的可绘制对象。在我的项目中,我只传递从互联网加载的数据。

http://developer.android.com/resources/articles/faster-screen-orientation-change.html

这里写着:

不过,要非常小心通过 onRetainNonConfigurationChange() 传递的对象。如果您传递的对象由于某种原因与 Activity/Context 相关联,您将泄漏 Activity 的所有视图和资源。这意味着你永远不应该传递 View、Drawable、Adapter 等。

对不起我的英语=)

于 2012-04-24T22:21:51.197 回答