【问题标题】:BitmapFactory.Options "inPurgeable" method deprecated不推荐使用 BitmapFactory.Options“inPurgeable”方法
【发布时间】:2016-11-04 13:11:03
【问题描述】:

我是 android 编程的新手,我在互联网上做了很多教程,但我不断遇到不推荐使用的方法,例如当我调用 BitmapFactory.Options.inPurgeable 时,android studio 删除了 inPurgeable,给出的消息是方法已弃用。

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

【问题讨论】:

    标签: android


    【解决方案1】:

    它已被弃用,因为此标志在启动 Lollipop 时会被忽略。使用它也会导致丢帧。正如documentation 提到的那样——改用inBitmap 方法。

    【讨论】:

      【解决方案2】:

      文档说:

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

      所以应该没有必要再添加这个了...

      ...不过,according to Romain Guy,在使用decodeByteArray() 时仍然有意义:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 2014-05-05
      • 2012-02-22
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多