こんにちは。
Androidにおいて、viewクラスをextendしたクラスでbitmapを生成し、onDrawでcanvasに画像描画しています。bitmapには大きなリソース(2000x1000)を読み込んでいてActivityを実行させています。最初の1回目は落ちないのですが、finish()して閉じた後、再度Activityを実行をするのを数回繰り返すと落ちてしまいます。LogにはOut of Memmoryがありました。bitmapにnullを入れても同じ結果でした。canvasの内容が原因ではないかと考えています。canvasのメモリを解放する方法はないえしょうか?
なお、使っている端末はGalaxy S2です。
困っています。アドバイスいただければ助かります。
Java
1 @Override 2 protected void onDraw(Canvas canvas) { 3 super.onDraw(canvas); 4 canvas.drawBitmap(bitmap, null, rect, paint); 5 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/03 07:35
2016/11/03 07:50
2016/11/07 08:22
2016/11/07 08:53