簡體   English   中英

Android 3g連接延遲

[英]Android 3g connection delay

感謝您在以下方面的幫助:

題:
我希望趕緊3g連接,並使其立即連接。

說明:我構建了一個應用程序(適用於Android),使用HttpClient連接到我的服務器,並使用Amazon的AWS API連接到各種Amazon服務。

我注意到,偶爾在3g中建立連接會花費很多時間,實際上,似乎Android只是在發送GET / POST /任何請求之前等待了一段時間,甚至沒有嘗試到那時。

少有澄清:

  • 3g連接正常(信號良好),而問題僅在於3g。
  • 當嘗試使用瀏覽器(例如Boat Browser)連接到Internet時,連接似乎“喚醒”,並且狀態欄上的那些綠色和橙色箭頭再次開始點亮。 和..瀏覽器工作。 有時我的請求也會被“喚醒”。
  • 我的請求確實起作用,但通常需要一段時間(至少1分鍾)才能真正啟動。

我可以根據需要添加一些代碼,但看起來與我的工作無關,這只是Android的工作方式(也許在啟動3g連接之前正在等待許多請求嗎?),以及某些應用程序(如Boat Browser)強制連接發送其請求,或者可能只是刷新3g連接。

非常感謝

確定,我找到了足夠的信息來清除此問題!

將AsyncTasks作為連接線程最好的方法就是避免它們,而改用Google Volley。

請查看此鏈接以了解有關AsyncTask的細微差別: 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(可以配置為順次運行)或閱讀上面有關AsyncTask的鏈接以“啟用”它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM