美文网首页
Android 中如何判断Bitmap 有没有被使用

Android 中如何判断Bitmap 有没有被使用

作者: 懵懵懂懂_YOYO | 来源:发表于2022-09-21 15:58 被阅读0次

    android 判断Bitmap对象有没有被使用,可以通过Bitmap的属性isRecycled()方法判断,如果已经被回收,说明没有被使用,如下代码:

    // 先判断是否已经回收
    if(bitmap != null && !bitmap.isRecycled()){ 
            // 回收并且置为null
            bitmap.recycle(); 
            bitmap = null; 
    }
    

    加载Bitmap到内存里以后,是包含两部分内存区域的。简单的说,一部分是Java部分的,一部分是C部分的。这个Bitmap对象是由Java部分分配的,不用的时候系统就会自动回收了,但是那个对应的C可用的内存区域,虚拟机是不能直接回收的,这个只能调用底层的功能释放。所以需要调用recycle()方法来释放C部分的内存。

    相关文章

      网友评论

          本文标题:Android 中如何判断Bitmap 有没有被使用

          本文链接:https://www.haomeiwen.com/subject/bpwwortx.html