首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android 3g连接延迟

Android 3g连接延迟
EN

Stack Overflow用户
提问于 2014-01-06 10:25:52
回答 1查看 298关注 0票数 1

我将感谢您在以下方面的帮助:

问题:

我希望尽快的3g连接,并使它立即连接。

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

我注意到,有时3g中的连接建立需要很长时间,而实际上Android似乎只是等待一段时间才发送GET/POST/任何请求,甚至直到那时才尝试。

少有澄清:

  • 3g连接正在工作(良好的信号),问题仅限于3g。
  • 当试图使用浏览器(例如,船浏览器)连接到互联网时,连接似乎“醒了”,状态栏上的绿色和橙色箭头又开始发光了。And..the浏览器工作。有时我的请求也会被“唤醒”。
  • 我的请求确实有效,但通常需要一段时间(至少1分钟)才能真正启动。

如果需要的话,我可以放一些代码,但看起来与我的工作无关,这只是Android的工作方式(可能它在启动3g连接之前等待了很多请求?),一些应用程序(比如Boat浏览器)强迫连接发送请求,或者只是刷新3g连接。

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-30 18:05:44

好的,我找到了足够的信息来澄清这个问题!

使用AsyncTasks作为连接线程最好的方法就是明显地避免它们,而使用Google。

请查看此链接,以了解有关AsyncTasks:http://www.jayway.com/2012/11/28/is-androids-asynctask-executing-tasks-serially-or-concurrently/的细微差别。

代码语言:javascript
复制
        (I found this link in a separate question but I can't find it, sorry).

看看这个链接,了解什么是Google Volley,以及如何更容易地实现多线程连接:

https://developers.google.com/events/io/sessions/325304728

So..To 回答问题:

  1. 在某些/大多数情况下,您的AsyncTasks不会并发运行。
  2. 为了“强制”多线程连接,可以使用Volley (可以配置为串行运行btw)或读取上面有关AsyncTask的链接来“启用”它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20947888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档