不推荐使用BitmapFactory.Options“inPurgeable”方法

时间:2016-11-04 13:11:03

标签: android

我是Android编程的新手,我已经在互联网上做了很多教程,但我一直在讨论被弃用的方法,比如当我调用BitmapFactory.Options.inPurgeable时,android studio会跳出inPurgeable,给出消息方法已弃用。

在哪里可以找到弃用方法的替代方法?

2 个答案:

答案 0 :(得分:3)

它已被弃用,因为在Lollipop启动时会忽略此标志。使用它也会导致掉帧。如documentation所述 - 请改用inBitmap方法。

答案 1 :(得分:0)

文档说:

  

API级别21中已弃用该字段。自   Build.VERSION_CODES.LOLLIPOP,将被忽略。在   Build.VERSION_CODES.KITKAT及以下版本(如果设置为true),则   产生的位图将分配其像素,以便可以清除它们   如果系统需要回收内存。在那种情况下,当   需要再次访问像素(例如,绘制位图,   getPixels()被调用),它们将被自动重新解码。

因此不再需要添加它...

...但是,according to Romain Guy,使用decodeByteArray()仍然有意义:

  

当前完全忽略此标志'仅在某些情况下是正确的-在其他情况下(例如,当对下载的数据使用 decodeByteArray 时),此标志不会被忽略并且非常非常有用