我有一個應用程序,它的第一件事是通過wifi進行連接併發出http請求以獲得歡迎消息。應用程序設置爲在Powerup上啓動。所以我想做這個重塑。我知道如何檢查WiFi是否建立,但如果我發現它還沒有在那裏。我如何延遲並重復嘗試連接?不確定引入延遲的正確方法。除了通電之外,還有其他一些消息,我應該抓住所有WIFI建立後發生的? 或者我可以使用的powerup延遲?謝謝在啓動時管理WIFI連接
0
A
回答
0
只需檢查您的http請求中的返回碼或異常。如果失敗,請等待一段合理的時間,然後重試。
你沒有提到你使用的操作系統,似乎是Windows。如果是這樣,有API來檢查網絡接口的狀態,但不要使用它。它不如簡單地檢查實際工作請求的結果那麼可靠。
0
您不會說您正在響應哪個廣播消息,但您應該監聽BOOT_COMPLETED。
如果WiFi不可用,則只需使用AlarmManager在一段時間後喚醒您的服務/應用程序,然後重試您的通信。您也可以使用CountDownTimer,但這可能會阻止,因此可能不合適。
0
- 檢查在上電時
- 的WiFiState如果是OFF,註冊一個BroadcastReceiver爲android.net.wifi.WIFI_STATE_CHANGED意圖。
當WiFi打開時,您的BroadcastReceiver的onReceive將被調用。查看WiFiManager documentation瞭解更多信息。
相關問題
- 1. Wifi連接管理器
- 2. 啓動時連接到互聯網wifi
- 3. Android Wifi管理器未正確連接
- 4. Mirth連接管理器不會啓動
- 5. Objective-C的啓動/恢復WiFi連接
- 6. 如何強制iPad啓動wifi連接?
- 7. 啓動時處理mongodb連接問題
- 8. 如何在android中管理wifi互聯網連接?
- 9. 檢測wifi是否啓用(不管它是否已連接)
- 10. WIFI連接時獲取SSID?
- 11. 如何在連接到Wifi時檢查3G是否已啓用?
- 12. 如何知道wifi是否與新的Android連接Lollipop wifi管理
- 13. 當WiFi和移動數據同時啓用時,Android使用哪種連接?
- 14. 管理WiFi錯誤
- 15. wifi電源管理
- 16. Android wifi連接
- 17. WIFI連接BroadcastReceiver
- 18. GameKit wifi連接?
- 19. 在特定時間連接到WiFi
- 20. 在Android中同時處理GPRS和WiFi連接,如桌面Windows
- 21. 管理JDBC連接
- 22. ado.net管理連接
- 23. 連接管理ASP.net
- 24. urllib3連接管理
- 25. AmazonS3連接管理
- 26. 在啓動VS時連接到Team Server?
- 27. udev:設備在啓動時連接
- 28. 在網站啓動時連接websocket
- 29. GoogleApiClient在啓動時未連接服務
- 30. 如何在啓動時處理Spring Webservice連接錯誤?