Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android webview:loadUrl(";javascript:(function(){…}";)与evaluateJavascript(…)_Javascript_Android_Android Webview - Fatal编程技术网

android webview:loadUrl(";javascript:(function(){…}";)与evaluateJavascript(…)

android webview:loadUrl(";javascript:(function(){…}";)与evaluateJavascript(…),javascript,android,android-webview,Javascript,Android,Android Webview,据我所知,在AndroidWebView中,有两种方法可以将执行注入当前页面 我想知道,除了以下几点外,其中一点是否有优点/缺点: WebView.evaluateJavascript(...) 提供回调?另一个优点是evaluateJavascript()是异步的。某些应用程序犯此错误的情况是在等待JavaScript回调时。例如,不要使用以下代码: // This code is BAD and will block the UI thread webView.loadUrl("jav

据我所知,在Android
WebView
中,有两种方法可以将执行注入当前页面

我想知道,除了以下几点外,其中一点是否有优点/缺点:

 WebView.evaluateJavascript(...) 

提供回调?

另一个优点是evaluateJavascript()是异步的。某些应用程序犯此错误的情况是在等待JavaScript回调时。例如,不要使用以下代码:

// This code is BAD and will block the UI thread
webView.loadUrl("javascript:fn()");
while(result == null) {
  Thread.sleep(100);
}

相反,我们需要使用evaluateJavascript()来异步运行JavaScript。

另一个优点是evaluateJavascript()是异步的。某些应用程序在等待JavaScript回调时会犯此错误。例如,不要使用以下代码:

// This code is BAD and will block the UI thread
webView.loadUrl("javascript:fn()");
while(result == null) {
  Thread.sleep(100);
}
相反,我们需要使用evaluateJavascript()异步运行JavaScript