我設置了一個鬧鐘,當應用程序去背景工作正常,但在服務裏面我有一個調用每5分鐘間隔發送位置到服務器,應用程序進入後臺後,服務工作繼續,但到期網絡我的api沒有被調用,並獲取socckettimeOutException雖然網絡可用。sockettimeOutexception當應用程序在後臺進入
1
A
回答
0
SocketTimeoutException
發生在套接字讀取或接受超時時。例如:從套接字輸入流中讀取字節。網絡可能可用,但你沒有在套接字上接收數據,所以在經過一段時間並沒有收到任何數據之後,會拋出此異常。
您可以使用socket.setSoTimeout(0)
來設置套接字超時值,以避免超時。
+0
我認爲你不明白我的問題。 讓我簡單解釋一下。 當我的應用程序在後臺進入時,只有網絡不可用,當我回來並再次打開我的應用程序時,它工作正常。它不會拋出socketTimeOutException。 基本上,我正在做的是,我每分鐘都會得到經緯度,每隔2分鐘發送一次到服務器。 我已經使用了alarmReceiver,它工作正常,服務不會死亡。 希望你現在明白這一點。 –
0
我們可以通過定義一個套接字超時(使更多的超時),後來通過使用try catch塊處理它處理它..
serverSocket.setSoTimeout(10000); //set the socket timeout in milliseconds
相關問題
- 1. 當應用程序進入後臺時運行後臺線程
- 2. Swift - 當應用程序進入後臺時進入視圖
- 3. 當應用程序進入後臺並進入前臺時調用UIViewController方法
- 4. Facebook應用程序進入前臺後
- 5. 當應用程序進入後臺時,應用程序代理不會調用
- 6. 當應用程序進入後臺時可以調用webRequest嗎?
- 7. 當應用程序進入後臺時取消API請求
- 8. 當應用程序進入後臺時顯示暫停菜單
- 9. 當應用程序進入後臺時運行MPMoviePlayer
- 10. 當iOS應用程序確實進入後臺
- 11. 當應用程序進入後臺時關閉彈出窗口
- 12. 當應用程序進入後臺時,startAdvertisingPeer是否工作?
- 13. 當應用程序進入後臺時使計時器無效
- 14. 當應用程序進入後臺時處理事件
- 15. 當應用程序進入後臺模式時釋放圖形
- 16. 當應用程序剛進入後臺時顯示提醒
- 17. MPMoviePlayerViewController得到dissmiss當應用程序進入後臺
- 18. UIDeviceBatteryLevelDidChangeNotification當應用程序進入後臺時的問題
- 19. 當應用程序進入後臺時執行Segue
- 20. 當應用程序進入後臺時啓動JavaScript函數
- 21. 當應用程序進入後臺時繼續下載
- 22. 當應用程序進入後臺時關閉modalviewcontroller
- 23. ConnectionRequest當應用程序在後臺
- 24. IOS CancelNotificaion當應用程序在後臺
- 25. CAAnimation:當應用程序在雲後臺
- 26. 怎麼當應用程序在後臺
- 27. 有道當應用程序在後臺
- 28. 當應用程序在後臺時NSURLConnection
- 29. 應用程序在後臺進行
- 30. Android應用程序在完成活動後進入後臺
你有沒有解決這個問題?我得到同樣的問題 – George