Ich habe einen Alarm eingestellt, wenn App geht Hintergrund, die gut funktioniert, aber innerhalb des Dienstes habe ich api, die alle 5 Minuten Intervall zum Senden von Standort zum Server ruft, nachdem App im Hintergrund geht, Dienst funktioniert Fortfahren, aber wegen Netzwerk wird meine API nicht aufgerufen und bekommen sockettimeOutException obwohl Netzwerk verfügbar ist.sockettimeOutexception, wenn App in den Hintergrund geht
Antwort
SocketTimeoutException
passiert, wenn Socket lesen oder akzeptieren Zeitüberschreitungen. zB: Lesen von Bytes aus dem Socket-Input-Stream. Möglicherweise ist ein Netzwerk verfügbar, aber Sie erhalten keine Daten über den Socket. Nach Ablauf der Zeit, die verstrichen ist und keine Daten empfangen wurden, wird diese Ausnahme ausgelöst.
Sie können Socket-Timeout-Wert unter Verwendung socket.setSoTimeout(0)
für keine Zeitüberschreitung festlegen.
Ich denke, du hast meine Frage nicht klar verstanden. Lassen Sie mich kurz erklären. Wenn meine Anwendung im Hintergrund zu diesem Zeitpunkt nur Netzwerk nicht verfügbar ist, wenn ich zurück und öffne meine App wieder funktioniert es gut. Es wirft keine SocketTimeOutException. im Grunde, was ich tue ist, ich bekomme Lat, lange jede Minute und Senden an den Server alle 2 Minuten. Ich habe alarmReceiver dafür verwendet und es funktioniert gut Service wird nicht getötet. hoffe du verstehst das jetzt. –
Wir können damit umgehen, indem ein Socket-Timeout definieren (mehr Timeouts machen), und es später behandeln durch einen Try-Catch-Block mit ..
serverSocket.setSoTimeout(10000); //set the socket timeout in milliseconds
- 1. UIView Animation funktioniert nicht, wenn App in den Hintergrund geht
- 2. Zurück zum Hauptansicht-Controller, wenn App in den Hintergrund geht
- 3. Stop Hintergrund Service Wenn die Anwendung in den Hintergrund geht
- 4. Abbrechen Intervall, wenn App auf den Hintergrund geht
- 5. UIWindow wird NULL als App in den Hintergrund geht
- 6. Socket-Verbindung beendet, nachdem iOS-App in den Hintergrund geht
- 7. Popover zu beenden, wenn iPad App im Hintergrund geht
- 8. viewWillTransitionToSize: withTransitionCoordinator: aufgerufen, wenn App in den Hintergrund geht oder inaktiv
- 9. AWS Mobile Analytics/Senden von Ereignissen, wenn App in den Hintergrund geht
- 10. UILocalNotification funktioniert nicht Wenn App in den Hintergrund geht oder der Simulator gesperrt wird
- 11. Erkennung und Hinzufügen von Aktion, wenn App in den Hintergrund geht und kommt aus dem Hintergrund Einheit
- 12. NSTimer-Aktualisierungsintervall ändert sich, wenn die App in der iOS-App in den Hintergrund wechselt?
- 13. Wie resignFirstResponder von einer Ansicht, aber wenn App in Swift in den Hintergrundzustand geht?
- 14. SocketTimeoutException nicht
- 15. SocketTimeoutException, wenn ich Scalaj Anfrage verwenden
- 16. viewDidAppear, aber auch wenn App vom Hintergrund
- 17. Funktioniert startAdvertisingPeer, wenn die App den Hintergrund erreicht?
- 18. Daten an den Server senden, wenn App Hintergrund ist
- 19. Laufzeit-Timer in App und wenn App im Hintergrund ist
- 20. UIAlertView verschwindet, wenn die App in den Hintergrund wechselt und wieder in den Vordergrund kommt
- 21. Android HTTPUrlConnection SocketTimeoutException/Indefinite Hang?
- 22. SocketTimeoutException: Accept timed out
- 23. Lesen lokalen Speicher, wenn iOS app Hintergrund
- 24. Resume Hintergrund App
- 25. WKWebView stoppen Audio, wenn Hintergrund App
- 26. So unterscheiden SocketTimeoutException
- 27. Android-App einfrieren, wenn im Hintergrund
- 28. SocketTimeoutException statt Login Fehler
- 29. Wie erstelle ich eine Statusleiste "zurück zur App", wenn die App in den Hintergrund wechselt?
- 30. Alamofire Abschluss, wenn App im Hintergrund
Haben Sie das jemals lösen? Ich bekomme das gleiche Problem – George