android webview:loadUrl(";javascript:(function(){…}";)与evaluateJavascript(…)
据我所知,在Androidandroid 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
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