2013-07-14 33 views
0

我需要儘快提交一些數據,有互聯網連接。到目前爲止,我通過在CONNECTIVITY_ACTION事件清單中註冊一個廣播接收器來完成此操作。這完美的作品,但現在我擔心的表現。 我的意思是CONNECTIVITY_ACTION廣播發送漂亮經常和有時我的應用程序將在每次「開始」只是爲了嘗試提交一些數據,可能不會在那一刻,甚至還存在。CONNECTIVITY_ACTION接收器清單

有沒有更好的方法來做到這一點?或者它並不重要? 我的意思是我可以在每一個活動中註冊一個接收器,但是我認爲這並不是很整齊。我知道我可以從Activity派生一個類(重寫onResume和onPause),但因爲我也使用FragmentActivity,所以這也不是最好的選擇。

你有什麼建議如何做到這一點?如果有連接可用,數據不需要立即發送(我的意思是這將是非常好的,但不是必需的)。 我也可以嘗試在每個活動的onResume方法中發送數據,但這並不像我想要的那樣整齊...

回答

0

許多應用程序啓動接收該廣播。檢查logcat自己。一些應用程序有一個正在運行的服務,用於檢查連接,嘔吐異常。

由谷歌工程師表示

多次,它的電池少徵稅在無線電在主動模式下是做你的任務和緩存做一些額外的,而不是拉閘廣播每隔幾分鐘。請參閱Reto Meier的2012 Google I/O講話。他概述了它應該如何工作以及爲什麼。

相關問題