0
對於我的應用程序,我想有一個服務隨時運行,應用程序加載將檢查網絡連接的可用性,並儘快它意識到網絡連接不可用,向已加載的活動發送消息,以便我可以用簡單地聲明「網絡連接不可用」的活動替換該活動的內容視圖。然後當網絡連接回來時,讓活動接收另一條消息,以便它可以切換回內容視圖。我已經瀏覽了幾個關於服務的帖子,並且只是想問一下這方面的最佳方式。任何教程或簡單的示例代碼都會很棒!在Android應用程序的後臺運行服務來檢查網絡連接
好的,在閱讀了一些文章和教程後,我開始瞭解廣播接收器,但是很多示例顯示在接收器中註冊接收器。糾正我,如果我錯了,但如果我這樣做,即使我的應用程序運行不正確,我的廣播接收器中的代碼將被觸發嗎?我希望代碼只在我的應用程序啓動並在前臺運行時運行,以便我可以看到網絡狀態的變化,確定它是連接還是斷開連接,並採取適當的操作。任何人都可以提供關於如何做到這一點的例子? – Phil
我決定只檢查失敗的HTTP請求上的網絡問題,而不是註冊廣播接收器。非常感謝你的幫助。標記爲已接受的這種方法可以工作,但對於我所需要的並不是真正必要的。 – Phil
是的,我想這取決於用例。第一種方法仍然可以正常工作。你可以在'onStart()'中註冊'BroadcastReceiver',並在'onStop()'中再次註銷它' – SimonSays