API17 で webView をいじっているだけで、この問題に遭遇しました。
コードは次のとおりです。
WebView webView = (WebView) convertView.findViewById(R.id.webView1);
webView.loadUrl("file:///android_asset/www2/info.htm");
if (webView.getProgress()==100){
webView.setDrawingCacheEnabled(true);
webView.buildDrawingCache();
Bitmap bitmap = Bitmap.createBitmap(webView.getDrawingCache());
webView.setDrawingCacheEnabled(false);
}
この後、ビットマップをいじってみます。問題は、.getDrawingCache でのヌル ポインター例外です。進行状況が 100 の場合、info.htm は Web ビューに正しく表示されます。getDrawingCache が何も返さない理由がわかりません。
この問題に対するすべての stackexchange スレッドを調べましたが、どの解決策も役に立ちませんでした。
誰でもアイデアを得ましたか?
挨拶