【发布时间】:2016-11-04 13:11:03
【问题描述】:
我是 android 编程的新手,我在互联网上做了很多教程,但我不断遇到不推荐使用的方法,例如当我调用 BitmapFactory.Options.inPurgeable 时,android studio 删除了 inPurgeable,给出的消息是方法已弃用。
在哪里可以找到已弃用方法的替代方法?
【问题讨论】:
标签: android
我是 android 编程的新手,我在互联网上做了很多教程,但我不断遇到不推荐使用的方法,例如当我调用 BitmapFactory.Options.inPurgeable 时,android studio 删除了 inPurgeable,给出的消息是方法已弃用。
在哪里可以找到已弃用方法的替代方法?
【问题讨论】:
标签: android
它已被弃用,因为此标志在启动 Lollipop 时会被忽略。使用它也会导致丢帧。正如documentation 提到的那样——改用inBitmap 方法。
【讨论】:
文档说:
此字段在 API 级别 21 中已弃用。截至 Build.VERSION_CODES.LOLLIPOP,这被忽略了。在 Build.VERSION_CODES.KITKAT 及以下,如果设置为 true,则 生成的位图将分配其像素,以便可以清除它们 如果系统需要回收内存。在这种情况下,当 需要再次访问像素(例如,绘制位图, getPixels() 被调用),它们将被自动重新解码。
所以应该没有必要再添加这个了...
...不过,according to Romain Guy,在使用decodeByteArray() 时仍然有意义:
此标志当前完全被忽略'仅在某些情况下为真 - 在其他情况下(例如,当对下载的数据使用 decodeByteArray 时),则此标志不会被忽略并且非常非常有用
【讨论】: