什么';在Android中,它更快:使用loadUrl将数据发送到WebView,还是使用JavascriptInterface从WebView检索数据?

什么';在Android中,它更快:使用loadUrl将数据发送到WebView,还是使用JavascriptInterface从WebView检索数据?,java,javascript,android,performance,webview,Java,Javascript,Android,Performance,Webview,我正在编写一个Android应用程序,其中我必须将应用程序Java代码中的许多整数传输到WebView中的Javascript中,以便将它们显示给用户 我看到两种传输此字符串的方法: 在WebView上使用loadUrl: 对于包含int的数组数据,我将使用此代码将它们传输到我的webview webView.loadUrl("javascript:loadData(" + data[0] + ");"); // data[0] is an int webView.loadUrl("java

我正在编写一个Android应用程序,其中我必须将应用程序Java代码中的许多整数传输到WebView中的Javascript中,以便将它们显示给用户

我看到两种传输此字符串的方法:

  • 在WebView上使用loadUrl
对于包含int的数组
数据
,我将使用此代码将它们传输到我的webview

webView.loadUrl("javascript:loadData(" + data[0] + ");"); // data[0] is an int
webView.loadUrl("javascript:loadData(" + data[1] + ");"); // data[1] is an int
// etc.
  • 使用JavascriptInterface
我有一个Java类,它保存
数据
数组,并公开一个名为
getData(intx)
的方法,该方法只返回
data[x]
的值。我可以声明一个JavascriptInterface,使该方法对我的Javascript代码可见,然后可以调用它并获取数据:

webView.addJavascriptInterface(backend, "dataBackend");

我的问题是:哪种方法更快?我想如果我在
数据中有很多元素,执行大量
loadUrl()
调用会很慢,而且会出现问题。但是替代方法是否工作得更快?

通常,loadUrl和jsInterface都不应该传输大量数据。但您可以尝试从这些整数中构建一个大字符串,然后使用它