アイスクリームサンドイッチでwebviewでエラーが発生する

エラーは

java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.

私は

webview.loadUrl("javascript:myJavaMethod(" + itemArr + "," + telcoID + ");");

〜に

webview.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {

これは、フラッシュビデオプレーヤーを再生するWebviewです、すべて2.2、2.3.3などで良い、アイスクリームのサンドイッチと目に見えるエラー(それだけの黒い画面やビデオの再生以外)

何かご意見は。

11
私も、幸運。
追加された 著者 BillVienna,
まだ答えはありません...
追加された 著者 Bang Dao,
私は同じエラーを取得し、解決策を探しています。
追加された 著者 fargath,
おかげで、あなたが見つけたら教えてください。私もそうです。
追加された 著者 craigk,
webViewの更新についていくつかの言及がありましたが、解決策はまだありませんでした。クライアントがソリューションの調査を行うまで、現在のビルドからICSを省略しました。
追加された 著者 craigk,

5 答え

私はこのトピックが古いことを知っていますが、私はそれを使ってその107エラーに私の解決策を見いだしました。 私の修正は廃止されたものを置き換えることでした:

webview.getSettings().setPluginsEnabled (true);

webview.getSettings().setPluginState(PluginState.ON);

これで、ビデオとエラーのないビデオが再生されます。

2
追加された

ビューにwebビューを追加するまでは同じ問題がありました。

1
追加された
もっと説明できますか?
追加された 著者 Mohammad Ersan,
これは私のために驚くほどうまくいった!
追加された 著者 Joss Stuart,

あなたはwebview.loadUrl( "javascript:myJavaMethod(" + itemArr + "、" + telcoID + ");";)を呼び出すことができます。 バックグラウンドスレッドで実行します。これは解決策になる可能性があります。

それは警告します: スレッドxxxx上でwebviewメソッドが呼び出されましたUIスレッドですべてのwebviewメソッドを呼び出す必要があります。

しかし、それは動作します。

0
追加された
AsyncTaskで試しても動作しません。 UIスレッドでwebviewメソッドを呼び出す警告が表示されますが、元のエラーはそのまま残ります。
追加された 著者 Theo,

私は私のアプリケーションで同じエラーが発生していたが、私は私の問題は開発者のエラーだと思う。どのように私はこの問題を持っているか説明するために、私は何をしたのか説明します。私はGWTコンパイルされたJavaScriptアプリケーションをWebViewにロードして実行しているAndroidアプリケーションを作成しています。自分のWebViewClientクラスに問題があることがわかるまで、私はさまざまなことを見回しました。私はクラスを次のように実装しました:

private static class HelloWebViewClient extends WebViewClient
{
    @Override
    public boolean shouldOverrideUrlLoading( WebView view, String url )
    {
        view.loadUrl( url );
        return true;
    }
}

これにより、すぐに上記の例外が発生しました。私は上記の行を次のように変更しました:

private static class HelloWebViewClient extends WebViewClient
{
    @Override
    public boolean shouldOverrideUrlLoading( WebView view, String url )
    {
        return false;
    }
}

そしてPOOF!もうエラーはありません。実際に私が間違ったことを説明できるとは言えません。しかし、私はもう少し掘ったら、私は問題を見つけるだろうと確信しています。しかし今のところ、うまくいきました。私はこれが誰かにとって有益だと願っています:)

0
追加された
ちょうどメモ、例外はICS 4.0.1に明白にしか見えなかった、そしてdidntは3.0およびそれ以下の問題であるようである。
追加された 著者 Vijay Sharma,

I had the same problem, and I added android:hardwareAccelerated="true" to the actual Activity that the Webview was contained in the Manifest. Hopefully that works for you too. This looks like there is a bug logged: http://code.google.com/p/android/issues/detail?id=21177

0
追加された