2014-03-26 19 views
1

有我的主要活動的幾個片段。不同的適配器用於不同的碎片。這些適配器用於向我的Web服務發出http請求。請求運行良好,但有時候請求頻繁,例如設備旋轉時。其實我不想要求最後的要求不夠長,例如不超過30秒。但問題是設備旋轉時會重新創建碎片。這樣適配器也將被重新創建,然後http請求將被創建。戰略使Android應用程序HTTP請求

當然,我可以爲請求創建一個全球性的隊列,這樣,當最後一個請求是不超過30秒,我可以忽略該請求。但是如果我沒有請求,片段將是空的,因爲它是一個全新的片段。

誰能指教一下在Android上適當的http請求的最佳實踐?由於

回答

0

如何使用IntentService或ContentProvider的管理要求即保持最後一個請求的時間戳且僅當一個請求已作出前X秒處理Web服務請求。

片段正在等待內容時,顯示ProgressBar(indeterminate = true)

+0

感謝您的回覆。這是一個好主意。但它不會解決我的問題。因爲它會顯示一個空白屏幕。也許我應該在某處緩存請求結果。 –

+0

我打算ProgressBar是在Fragment的視圖內部實現的,所以在等待時片段不會是空的。 –

+0

我正在使用SVProgressHUD獲取進度。但我的意思是,如果我沒有提出新的請求,那麼新的片段將永遠是空白的。而且,當有超時時,android-async-http-1.4.4將永遠不會返回。 –