Auf ICS, bekomme ich einen android.os.NetworkOnMainThreadException Fehler bei der Verwendung von UrlConnection - obwohl ich diese Anfrage in einem Service machen, der auf seinem eigenen Prozess läuft , und wurde asynchron über Messenger aufgerufen.android.os.NetworkOnMainThreadException in einem Dienst in einem separaten Prozess
Ändern der StrictPolicy hatte keine Wirkung, ich bekomme immer noch den Fehler.
Was kann ich tun?
edit: Dieser Dienst läuft in einem separaten Prozess - hat eine andere PID und alles.
Dieser Dienst wird in einem separaten Prozess ausgeführt. – Vadi
Es spielt keine Rolle, ob es in einem separaten Prozess zu Ihren anderen Aktivitäten oder Diensten ausgeführt wird - jeder Code, der direkt im Dienst ausgeführt wird, wird weiterhin im Hauptthread dieses Prozesses ausgeführt. Wenn Sie stattdessen IntentService verwenden, wird automatisch ein neuer Thread für den in onHandleIntent() ausgeführten Code erstellt. – AdamK
Sie sagen also, dass eine Aufgabe, die in einem Timer eines Dienstes ausgeführt wird, der sich in einem vollständig von dem Hauptprozess unterscheidet, auf den Hauptprozess-UI-Thread auswirkt? Ich habe dieses Verhalten nicht bemerkt, meine Benutzeroberfläche friert nicht ein, während das Netzwerk funktioniert ... – Vadi