アプリケーションの WebView に新しいウィンドウを開く機能を与えるために、デフォルトの WebChromeClient をオーバーライドしようとしました。このために、マニュアルで指示されているように、WebChromeClient の「onCreateWindow」メソッドをオーバーライドして、次の単純なロジックを実行します。
public boolean onCreateWindow (WebView view, boolean dialog, boolean userGesture, Message resultMsg) {
((WebView.WebViewTransport) resultMsg.obj).setWebView(myWebView);
Log.d("webviewdemo", "from the chrome client");
resultMsg.sendToTarget();
return true;
}
しかし、これにより、上記のセグメンテーション違反が発生します。検索を行ったところ、http://code.google.com/p/android/issues/detail?id=11655で既に報告されていることがわかりました。その後、その問題の更新は見られません。誰かが同じ状態を知っていますか?
ありがとう、アショク。