通过 onRetainNonConfigurationInstance() 传递 Drawable 或 Bitmap 以节省再次调用 res.getDrawable() 的费用是否合理?
问问题
133 次
1 回答
2
你不应该传递drawables。改变方向后,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 回答