我将非常感谢您对以下方面的帮助:
问题:
我希望赶紧使用3g连接并立即连接。
说明: 我构建了一个应用程序(适用于Android),使用HttpClient连接到我的服务器,使用亚马逊的AWS API连接到各种亚马逊服务。
我偶尔注意到,3g中的连接建立需要花费很多时间,而且实际上看起来Android在发送GET / POST /任何请求之前只等了一会儿,直到那时才尝试。
很少澄清:
我可以根据需要添加一些代码,但看起来它与我的工作无关,它只是Android的工作原理(也许它在启动3g连接之前等待很多请求?),以及一些应用程序(如Boat Browser)强制连接发送请求,或者只是刷新3g连接。
非常感谢
答案 0 :(得分:0)
好的,我找到了足够的信息来清除它!
使用AsyncTasks作为连接线程最好的办法是明显地避免它们, 而是使用谷歌排球。
请查看此链接以了解有关AsyncTasks的细微差别:
http://www.jayway.com/2012/11/28/is-androids-asynctask-executing-tasks-serially-or-concurrently/
(我在一个单独的问题中找到了这个链接,但我找不到了,抱歉)。
查看此链接以了解Google Volley是什么以及如何更轻松地实现多线程连接:
https://developers.google.com/events/io/sessions/325304728
所以..要回答这个问题:
1.在某些/大多数情况下,您的AsyncTasks不会同时运行
2.为了“强制”多线程连接,使用Volley(可配置为顺序运行btw)或阅读上面关于AsyncTask的链接以“启用”它。