¿Qué está causando esto en android webView?

Estoy recibiendo la siguiente excepción y no puedo depurarla.

Por favor ayuda.
Código:

public class HybridActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView webview=(WebView)findViewById(R.id.webkitWebView1); WebSettings settings=webview.getSettings(); settings.setJavaScriptEnabled(true); settings.setDatabaseEnabled(true); settings.setDomStorageEnabled(true); settings.setAllowFileAccess(true); settings.setBuiltInZoomControls(true); webview.setWebChromeClient(new WebChromeClient()); // webview.loadUrl("file:///android_asset/www/html/hyb.html"); // webview.loadUrl("file:///android_asset/index.html"); try { webview.loadUrl("http://www.google.com"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } MultipleWebViewHanlder webView2 = new MultipleWebViewHanlder(this); webView2.loadNewWebView(); } } public class MultipleWebViewHanlder { public MultipleWebViewHanlder(Context context) { // TODO Auto-generated constructor stub this.context = context; } public void MultipleWebViewArea(final String command) { final RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT); try { Log.i("","Inside tryyyyyyyyyyyyyyyyyyyyy"); final WebView mWebView = new WebView(context); WebSettings settings=mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setDatabaseEnabled(true); settings.setDomStorageEnabled(true); settings.setAllowFileAccess(true); settings.setBuiltInZoomControls(true); mWebView.setWebChromeClient(new WebChromeClient()); JSInterface.handler.post(new Runnable() { @Override public void run() { try { Log.i("","Inside tryyyyyyyyyyyyyyyyyyyy b4 add content viewwwwwwwwww"); Runnable runnable = new Runnable() { public void run() { ((Activity)context).addContentView(mWebView,params); Log.i("","Inside tryyyyyyyyyyyyyyyyyyyy after add content viewwwwwwwwww "); mWebView.loadUrl(((Activity)context).getResources().getString(R.string.DemoURL)); } }; ((Activity)context).runOnUiThread(runnable); 

Iniciar sesión:

 04-20 10:55:58.052: WARN/dalvikvm(9255): threadid=8: thread exiting with uncaught exception (group=0x400207d8) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): FATAL EXCEPTION: WebViewCoreThread 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.view.ViewRoot.checkThread(ViewRoot.java:2812) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.view.ViewRoot.invalidateChild(ViewRoot.java:607) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.view.ViewRoot.invalidateChildInParent(ViewRoot.java:633) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.view.ViewGroup.invalidateChild(ViewGroup.java:2505) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.view.View.invalidate(View.java:5115) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.webkit.WebView.viewInvalidate(WebView.java:2565) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.webkit.WebView.invalidateContentRect(WebView.java:2584) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.webkit.WebView.access$6200(WebView.java:304) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.webkit.WebView$PrivateHandler.handleMessage(WebView.java:7860) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.os.Handler.dispatchMessage(Handler.java:99) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.os.Looper.loop(Looper.java:123) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:637) 04-20 10:55:58.092: ERROR/AndroidRuntime(9255): at java.lang.Thread.run(Thread.java:1096) 04-20 10:55:58.102: WARN/ActivityManager(172): Force finishing activity com.Hy5/.activity.Hy5CanvasActivity 

Es difícil decirlo sin ver el código, pero parece que estás intentando cambiar un elemento de fuera de su hilo propietario (esto podría suceder porque estás intentando cambiar elementos de la interfaz de usuario de otros hilos).

Así que pruebe esto: Hay una función de ayuda que runOnUiThread() acepta un runnable como argumento:

 Runnable runnable = new Runnable() { public void run() { // your code here } } runOnUiThread(runnable); 
  • Html textfield en WebView en una aplicación de Android está oculto por el teclado virtual
  • Interceptar llamada de red desde Android Java / JNI
  • Webview de Android: ¿Existe una manera de saber cuál es la URL anterior?
  • Recrear Buscar en la función de navegador de la página en una vista web
  • android-O: caída de la aplicación con la vista web
  • La navegación privada está obsoleta en Android WebView desde la API 17. ¿Cuál es la alternativa?
  • Pantalla Splash mientras carga una url en una vista web en la aplicación Android
  • Robolectric no utiliza ShadowWebView como la superclase de una clase que extiende WebView. MustOverrideException en su lugar
  • El zoom de la vista de la Web no se enfoca y el niño ve los botones
  • Android webView: Es posible configurar el teclado numérico primero por defecto cuando se usa input type = text
  • Teclado suave de Android no panorámico vista web
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.