Android 3g连接延迟

时间:2014-01-06 10:25:52

标签: java android

我将非常感谢您对以下方面的帮助:

问题:
我希望赶紧使用3g连接并立即连接。

说明: 我构建了一个应用程序(适用于Android),使用HttpClient连接到我的服务器,使用亚马逊的AWS API连接到各种亚马逊服务。

我偶尔注意到,3g中的连接建立需要花费很多时间,而且实际上看起来Android在发送GET / POST /任何请求之前只等了一会儿,直到那时才尝试。

很少澄清:

  • 3g连接IS正常工作(信号良好),问题仅在于3g。
  • 当尝试使用浏览器(例如船浏览器)连接到互联网时,连接似乎“唤醒”并且状态栏上的那些绿色和橙色箭头再次开始点亮。并且...浏览器有效。有时我的请求也会被“唤醒”。
  • 我的请求可以正常工作,但通常需要一段时间(至少1分钟)才能实际启动。

我可以根据需要添加一些代码,但看起来它与我的工作无关,它只是Android的工作原理(也许它在启动3g连接之前等待很多请求?),以及一些应用程序(如Boat Browser)强制连接发送请求,或者只是刷新3g连接。

非常感谢

1 个答案:

答案 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的链接以“启用”它。