Search code examples
androidmultithreadingillegalstateexceptionandroid-4.4-kitkatwebviewchromium

java.lang.IllegalStateException: Calling View methods on another thread than the UI thread


When trying to open a webview on my nexus 4 now with Android 4.4 (Kit kat) I'll getting this error message:

Calling View methods on another thread than the UI thread.; 
java.lang.IllegalStateException: Calling View methods on another thread than the UI thread.
com.android.webview.chromium.WebViewChromium.createThreadException(WebViewChromium.java:268)

Since i update to Android 4.4 my Nexus 4.


Solution

  • just check migrating web view of 4.4 google added and changed some things in it here

    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            // Code for WebView goes here
        }
    });
    
    
    // This code is BAD and will block the UI thread
    webView.loadUrl("javascript:fn()");
    while(result == null) {
      Thread.sleep(100);
    }