3

При попытке открыть WebView на моем Nexus 4 теперь с Android 4.4 (Kit Kat) Я получаю сообщение об ошибке:java.lang.IllegalStateException: Вызов Посмотреть методы на другом потоке, чем поток пользовательского интерфейса

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) 

Поскольку я обновиться до Android 4.4 мой Nexus 4.

+1

Не могли бы вы прояснить? Как именно вы открываете веб-представление? Что вы подразумеваете под «Так как я обновляюсь до Android 4.4»? У вас есть код для показа? – EJK

+1

исключение означает, что вы должны запустить свой код в потоке пользовательского интерфейса. вы можете использовать обработчик или runOnUiThread, чтобы исправить эту проблему. – yushulx

ответ

4

просто проверить миграции веб-просмотра добавленного 4,4 Google и изменил некоторые вещи в нем 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); 
} 
7

что ты r код как? вы можете попробовать

runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 

      // TODO Your code 
     } 
    }); 
+0

спасибо Джером за ваш ответ! знак равно – Jorgesys

 Смежные вопросы

  • Нет связанных вопросов^_^