Android.view.GLES20DisplayListからビットマップを解放する方法を知っている人はいますか? そして、たとえば ImageView を手動でクリーニングしても、なぜそれらが生き続けるのでしょうか? あるいは、GLES20DisplayList を無効にする方法があり、AndroidManifest で android:hardwareAccelerated="false" を使用しようとしましたが、まだ運がありません。
4.2(1) でのみ影響を受けるようです
更新: 4.2.1 でハードウェア アクセラレーションを無効にできないようです (バグ?)
簡単なテスト:
Android manifest:
application ... android:hardwareAccelerated="false"
System.out.println("isHardwareAccelerated: " + mListView.isHardwareAccelerated());
mListView.setLayerType(LAYER_TYPE_SOFTWARE, null);
System.out.println("isHardwareAccelerated: " + mListView.isHardwareAccelerated());
結果:
12-06 17:15:27.129: I/System.out(30752): isHardwareAccelerated: true
12-06 17:15:27.129: I/System.out(30752): isHardwareAccelerated: true