WebView Methoden werden nicht in android aufgerufen

7

Meine Web-Ansicht ruft nicht die JavaScript-Funktion auf, die die Warnung wie folgt zurückgibt. Kann jemand vorschlagen, wie man die folgende Warnung loswerden kann.

07-30 10:15:44.031: W/webview_proxy(3770): java.lang.Throwable: Warning: A WebView method was called on thread 'WebViewCoreThread'. All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads.

Unten ist meine Funktion.

%Vor%     
user1048958 30.07.2013, 10:19
quelle

6 Antworten

6

Die Warnung sagt dir alles. Sie rufen die Webview-Methoden direkt auf. Das bedeutet, dass Sie sie auf WebViewCoreThread aufrufen. Sie müssen sie auf dem UI-Thread aufrufen, dh in der Aktivität, die diese Webansicht verwendet.

Wie:

%Vor%     
ZeusNet 30.07.2013, 10:26
quelle
15

Wie die Warnung sagt, rufen Sie die Webview-Methoden in WebViewCoreThread auf. Modifizieren Sie Ihren Code so,

%Vor%     
keerthana murugesan 30.07.2013 11:24
quelle
2

Benutze diesen Code Ich denke, dass es für dich arbeiten wird, und änderte es nach deinem Bedarf ##

%Vor%     
Robi Kumar Tomar 30.07.2013 10:28
quelle
0

onLongClick ist ein Mitglied von webview?

Es scheint, dass Sie nicht alle WebView-Methoden im Thread 'WebViewCoreThread' aufrufen können.

Sie können Handler verwenden, msg an Handler in onLongClick senden und dann WebView-Methoden in Ihrem Handler aufrufen.

    
Jun 30.07.2013 10:30
quelle
0

Ich denke, Sie müssen Ihren Code der onLongClick-Methode in runOnUIhread () ausführen oder Handler verwenden, diese Warnung wird verwendet, um all dies in einem Arbeitsthread zu verwenden.

    
Harish Godara 30.07.2013 10:31
quelle
0

Sie können WebView über Runnable verwenden. Keine Notwendigkeit, Aktivität zu verwenden.

%Vor%     
Sa Qada 08.07.2016 12:44
quelle

Tags und Links