我的Android應用程序是高度依賴於互聯網連接。最佳實踐,用於處理網絡可用性
這是一個Internetradio應用程序。 MainActivity顯示當前的信息,例如是否有dj播放或播放列表(並不時刷新其數據)。
也有兩個活動,顯示從互聯網(曲目列表和即將到來的節目)更多的數據。
目前,我有我的mainactivity啓動檢查在那裏我測試,如果無線網絡,移動或WiMAX連接,如果沒有連接i顯示了一條消息,並退出該應用程序。
,但我覺得與真不好。首先,我認爲關閉應用程序不是一個好主意,而且支票也是一次。所以如果我打開應用程序,然後打開飛機模式的應用程序繼續運行,並試圖更新數據 - >故障...
我現在需要的是一個建議如何我可以改進「我在線」測試。 我目前的想法是BroadcastReceiver
ConnectivityManager.CONNECTIVITY_ACTION
然後存儲布爾connected
某處我可以在我的其他代碼查找。
有人知道如何以儘可能乾淨的方式解決這個問題?
在此先感謝!
看到thislink http://stackoverflow.com/questions/19050444/how-to-handle-with-no-internet-and-lost-connection-in-android/19050796#19050796 這或許可以幫助... – mananjani
這可以幫助http://www.gadgetsaint.com/android/no-internet-connectivity-android/ – ASP
@ASP看起來很有趣。但Activity應該從onPause中的ConnectionReceiver中移除Listener以確保沒有內存泄漏。例如如果你的應用程序有一個不需要接收器的後臺服務,那麼這個活動會將它保留在靜態字段中,從而泄漏它。 – Dodge