public void onReceivedIcon (WebView ビュー、ビットマップ アイコン)
私のコードでは、このコールバックが呼び出されると、アイコンの参照を保持し、それを長期間保持します。これを履歴アイテムのアイコンとして表示する必要があります。Android 4.4 以降を除くすべてのバージョンの Android でうまく機能します。4.4 では、次のようなクラッシュが発生します。
java.lang.RuntimeException: Canvas: リサイクルされたビットマップ android.graphics.Bitmap@65189840 を使用しようとしています
私の質問は、Android 4.4 はこのメソッドが受け取ったアイコンを自動的にリサイクルしますか? Android doc はこれについて何も言っていませんが、以前のバージョンではその仕事をしていないようです。誰でもこれについて知っていますか?呼び出しが chromium/src/android_webview/native/aw_contents.cc#onReceivedIcon(const GURL& icon_url, const SkBitmap& bitmap) 関数で始まることしかわかりませんが、このメソッドはどこで呼び出され、SkBitmap のリサイクルはどこで発生しますか?
クロムの関連コードが推奨されます。事前に感謝します。