Kann mir jemand erklären, warum der Android-Catch-Handler kein Exception-Objekt initialisiert? Wenn ein Fehler auftritt und mein Code versucht, ein Exception-Objekt zu initialisieren, ist es IMMER NULL.
Das obige ergibt für mich keinen Sinn, weil die Exception immer den Exception-Objekt-Zeitraum initialisieren sollte. Es sollte niemals Null sein, wenn ein Fehler auftritt.
Ich bin ziemlich neu in der Eclipse Android IDE / SDK und bin mir sicher, dass ich nicht alles 100% eingerichtet habe. Diese Art von Funktionalität scheint mir jedoch so zu sein, dass sie immer und nicht nach der Einrichtung funktionieren sollte.
Eine mögliche Ursache ist, dass Sie versuchen, eine Netzwerkverbindung in Ihrem Haupt-Thread herzustellen, was vor 2.3.3 / Honeycomb (SDK-Ebene & lt; 10 zum Beispiel) funktioniert, aber als
geworfen wirdandroid.os.NetworkOnMainThreadException
seit SDK-Stufe 10.
Überprüfen Sie Folgendes: Ссылка
Das Problem ist, dass Eclipse über diese Ausnahme nicht wirklich Bescheid weiß (da es bedingt auf der Grundlage einer anderen SDK-Ebene ausgelöst wird, kann Eclipse wahrscheinlich keine korrekte Instanz dieser Ausnahme erhalten, weshalb Ihr Ausnahmeobjekt immer NULL ist )
Lösung: Erstellen Sie einen separaten Thread oder verwenden Sie AsyncTask, um Ihre Netzwerkverbindungsanforderung auszuführen.
Tags und Links android exception-handling