Android:如何调用Cordova(WebView)loadUrl函数

时间:2013-11-06 07:14:37

标签: javascript android json cordova webview

我正在进行VOIP应用程序开发.Below是我的架构。
UI:使用Cordova和JS功能。
Sencha Touch:HTML5框架。
后端:使用C代码(引擎)。
JNI:使用JNI调用C函数和反Versa。
平台:Android。

现在我们有一项活动扩展了科尔多瓦。

科尔多瓦:
1)具有加载webview的活动。
2)我们用JS函数调用loadUrl
3)JS函数将JSONArray作为数据,或者只是UI显示JS函数。

**现在我们在AsyncTask中调用loadUrl,并在broadcastreceiver和runOnUiThread活动中创建Handler。 我们看到UI过渡和ANR的滞后。 **

从非UI线程接收数据,现在我如何调用loadUrl函数?


1)Doc说(加载给定的URL),这意味着它应该仅在UI主线程上调用?
2)我可以在普通java类中创建一个Handler并在handleMessage函数中调用loadUrl吗?
3)在main活动中创建一个处理程序并在handleMessage中调用loadUrl?
4)runOnUiThread是最好的方法吗?
5)如果应该在UI主线程上调用loadUrl怎么做到同样的?
6)调用loadUrl的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

你正在以正确的方式做到这一点。尝试以异步模式获取数据,然后使用在主线程中分配数据。这可能有助于http://developer.android.com/training/articles/perf-anr.html