今天测试程序发现程序偶尔会异常崩溃,后来发现可能是有3个Bitmap对象没有回收,占了一部分内存,在手机内存不多的时候程序就崩掉了,
后来对Bitmap对象统一进行了isRecycled,这样能加速系统对无用资源的回收,但发现还是有问题:Canvas: trying to use a recycled bitmap android.graphics.Bitmap,
最后的解决办法是在isRecycled前对Bitmap进行一个非空和是否isRecycled的判断,问题搞定。
注:网友说可以不必回收gc会自动回收,看了一些资料后总结recycle是native方法,不是java代码产生的,回收还是有必要的。
Bitmap回收异常:Canvas: trying to use a recycled bitmap android.graphics.Bitmap解决