3

ビットマップが不要になったときは、通常、次のように呼び出してリサイクルします

bitmap.recycle()

ただし、リサイクルされたビットマップを再度使用する必要がある状況がいくつかあるため、通常は再ロードするだけです。

if(bitmap.isRecylced()) bitmap = BitmapFactory.decodeResource(gv.getContext().getResources(),bmp);
Log.e("log","bitmap recycled? "+bitmap.isRecycled());

予想通り、私の電話では bitmap.isRecycled() が「false」を返しましたが、別の電話でアプリを実行しようとすると「true」が返されました。ビットマップはまだリサイクルされているため、描画できませんでした。これを引き起こす原因と修正方法を知っている人はいますか?

4

0 に答える 0