为什么我永远不会使用

为什么我永远不会使用

本文介绍了为什么我永远不会使用 BitmapFactory 的 inPurgeable 选项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Android 的 BitmapFactory.Options.inPurgeable 已在各种地方被推荐作为一种方式避免 Android 2.x 及更早版本中的 OutOfMemory 异常(Android 3.1 修复此问题).

Android's BitmapFactory.Options.inPurgeable has been recommended in various places as a way to avoid OutOfMemory exceptions in Android 2.x and earlier (Android 3.1 fixes this).

如果 inPurgeable 这么棒,我为什么不想使用它?文档 似乎很轻有关此选项正在执行的操作的详细信息:

If inPurgeable is so great, why would I ever NOT want to use it? The documentation seems very light on details about what this option is doing:

如果设置为 true,则生成的位图将分配其像素,以便在系统需要回收内存时将其清除.在这种情况下,当需要再次访问像素时(例如绘制位图,调用 getPixels()),它们将被自动重新解码

看起来很棒.有什么收获?

Seems great. What's the catch?

推荐答案

文档 随后更新了附加信息以解决您的原始问题.

The documentation has subsequently been updated with additional information which addresses your original question.

总结:不再推荐使用此标志.

Summary: use of this flag is no longer recommended.

这篇关于为什么我永远不会使用 BitmapFactory 的 inPurgeable 选项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 14:40