我已经做了以下事情来处理我在应用程序中的位图:
LruCache
对于Bitmaps
大小为 1/8 的内存BitmapFactory.Options
用于计算inSampleSizeOOM
在创建Bitmaps
,调用evictAll
和System.gc()
那里时捕获- 有时也有
AsyncTask
解码Bitmaps
我使用BitmapFactory.decodeFile
它,看起来 VMBitmaps
从内存中释放的速度不够快。我在某处读到可能存在错误,BitmapFactory.decodeFile
所以我尝试使用BitmapFactory.decodeFileDescriptor
,但我随机得到以下信息:
skia --- 解码器->解码返回 false
如果我不想使用或做其他事情,这里是否有问题FileInputStream
需要修复。BitmapFactory.decodeFileDescriptor
这花了我太多时间,我已经阅读了所有基于此的解决方案以及谷歌建议如何Bitmap
处理,我已经走到了死胡同。
谢谢。