我正在为Android开发一个prototipe Phonegap应用程序,我有几个(xml)列表,这些列表是通过" Java层"中的restful来获取的。获取和解析这些列表可能需要一段时间。我在UI线程中运行了所有内容,但决定采取下一步并将此处理转移到AsyncTask子类,一切正常,并且#34;异步精细"。我的问题是,使用AsyncTask是否真的有效,或者我应该以某种方式(还没有想到如何)异步调用Cordova exec函数?我问的原因是我们也最终开发了相同的iOS和WP应用程序(因此使用了Phonegap),我想如果我用Java编写异步调用,我也必须用C#和Objective-C编写代码。但是如果可以通过Javascript / jQuery使其异步运行,那么它会不会更好,因为它可以节省我编写其他平台时的时间?就像我之前说过的那样,它与AsyncTask一起工作得很好,我不太确定它是否甚至可以用JS / jQ实现相同的行为(我远远不及你所做的那样)。 d打电话给这两个专家)但是应该是,这是一种有效的方法还是JS最终会成为瓶颈?
PS:我知道使用AsyncTask是Android的主要内容,但我不知道其他两个行为(还)。
答案 0 :(得分:2)
除非您将它们指定为同步,否则JavaScript中的AJAX请求本质上是异步的。您应该使用AJAX功能来执行这些任务。即使您计划使用ReST响应的结果执行本机操作,也会减少使用JavaScript执行ReST请求的本机代码量。
既然你说你对JS相对较新,那么jQuery就是一些开始学习AJAX的参考资料。除此之外的任何问题都应该在SO上完全涵盖。