私のアプリケーションのWebViewに新しいウィンドウを開く機能を与えるために、デフォルトのWebChromeClientをオーバーライドしようとしました。このために、マニュアルで指示されているように、WebChromeClientの 'onCreateWindow'メソッドをオーバーライドしています。ここでは、次の単純なロジックを実行します。Android WebChromeClientのonCreateWindowメソッドのオーバーライドによりSIGSEGVが発生する
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で報告されていることがわかりました。私はその後、その問題の更新情報は表示されません。誰かが同じのステータスを知っていますか?
ありがとう、 アショク。
回答はこちらhttp://stackoverflow.com/questions/9654529/handle-url-from-oncreatewindow-web-view/23371661#23371661 – albeee