Android WebView 4.0與4.4對JS的變化

ERROR:All WebView methods must be called on the same thread.web

warnning:ide

全部WebView方法必須在主線程調用(4.0)post

全部WebView方法必須在同一線程調用(4.4)url

這是原來報錯的程序spa

    public void loadurl(final WebView view, final String url) {
        new Thread() {
            public void run() {
                handler.sendEmptyMessage(0);
                view.loadUrl(url);// 載入網頁
            }
        }.start();
    }

 

因此,4.0在webview要能在4.4上運行的話,須要更改到以下方法,改到同一線程中。線程

public void loadurl(final WebView view, final String url)
{
    view.post(new Runnable() {
         @Override
         public void run() {
                view.loadUrl(url);
         }
     });
}
相關文章
相關標籤/搜索