gpt4 book ai didi

javascript - 安卓 :How to call Cordova(WebView) loadUrl function

转载 作者:太空狗 更新时间:2023-10-29 14:17:56 26 4
gpt4 key购买 nike

好吧,我从事 VOIP 应用程序开发。下面是我的架构。
UI:使用带有JS函数的Cordova。
Sencha Touch:HTML5 框架。
后端:使用C代码(引擎)。
JNI:使用JNI调用C函数,反之亦然。
平台:Android。

现在我们有一个扩展 Cordova 的 Activity 。

Cordova :
1) 有一个加载 webview 的 Activity 。
2)我们只调用loadUrl带有 JS 函数
3)JS函数会占用JSONArray作为数据,或者只是一个 UI 显示 JS 函数。

**现在我们在 AsyncTask 中调用 loadUrl 并在 broadcastreceiver 中创建 Handler,然后在 runOnUiThread 上 Activity 。我们发现 UI 转换和 ANR 有一些滞后。 **

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


1) 文档说(加载给定的 URL),这意味着它应该只在 UI 主线程上调用?
2) 我可以在纯java类中创建一个Handler并在handleMessage函数中调用loadUrl吗?
3)在main activity中创建handler,在handleMessage中调用loadUrl?
4)runOnUiThread 是最好的方法吗?
5)如果应该在UI主线程上调用loadUrl,如何实现相同?
6)调用loadUrl的最佳方式是什么?

最佳答案

您的做法是正确的。尝试用async方式获取数据,然后在主线程中使用using赋值。这可能会有所帮助 http://developer.android.com/training/articles/perf-anr.html .

关于javascript - 安卓 :How to call Cordova(WebView) loadUrl function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19806159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com