操作系統:Android的在Android上檢測網絡連接?
考慮:用戶已表示,他們希望保持連接到應用程序的服務器接收更新等
目標:確保即使在應用程序是在後臺用戶連接到應用程序的服務器州。
問題:有一個問題偶爾會斷開與網絡的連接。如果用戶失去了數據網絡連接(丟失2G,3G,WiFi),然後重新獲得連接,我們的應用就沒有連接。我目前正在嘗試使用PhoneStateListener
來檢測各種網絡更改,並在適當時重新啓動與服務器的連接。在我的Nexus One(2.1)上,我發現onSignalStrengthsChanged
和onDataConnectionStateChanged
不會被調用,除非監聽器最初被註冊,但之後不會。聽衆是在服務內部註冊的,所以只要服務處於活動狀態(我們可以認爲這是'永遠')。有沒有其他人在收聽數據連接狀態時遇到任何問題?
onServiceStateChanged
似乎是迄今爲止最可靠的,但我想知道人們是否也與其他聽衆一起成功。
我打算說,監聽器是在服務內部註冊的。感謝您注意這一點。 (問題已編輯)。 – ChaimKut 2011-02-23 11:47:19