Ausnahme ist immer NULL

8

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.

    
John 16.10.2010, 15:58
quelle

1 Antwort

6

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 wird
  

android.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.

    
user789651 11.06.2011 07:08
quelle

Tags und Links