WebView methods on same thread error

后端 未结 4 1285
南方客
南方客 2020-12-02 11:44

I have a android program (Java + html in a webview). I can call from the javascript to the Java code. But the other way around stopped working (after updating in eclipse).

4条回答
  •  暖寄归人
    2020-12-02 12:15

    The JavaScript method is executed on a background (i.e. non-UI) thread. You need to call all Android View related methods on the UI thread. You can achieve what you need with:

    mWebView.post(new Runnable() {
        @Override
        public void run() {
            mWebView.loadUrl(...).
        }
    });
    

    Which will post the task to run on the UI thread.

提交回复
热议问题