e.printStackTrace() funktioniert gut (d. H. Druckt mein Stacktrace auf stderr), aber Log.X kann überhaupt kein Stacktrace drucken.Android Log.X druckt nicht stacktrace
Zum Beispiel:
} catch (IOException e) {
Log.e("Network", "Exception", e);
e.printStackTrace();
}
Ausgang:
08-31 03:46:21.992: W/Network(13238): Exception
08-31 03:46:22.092: W/System.err(13238): java.net.UnknownHostException: Unable to resolve host "...": No address associated with hostname
08-31 03:46:22.204: W/System.err(13238): at java.net.InetAddress.lookupHostByName(InetAddress.java:394)
08-31 03:46:22.222: W/System.err(13238): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
08-31 03:46:22.222: W/System.err(13238): at java.net.InetAddress.getAllByName(InetAddress.java:214)
Nun, die das erklärt, ich würde dies berücksichtigen!. Ein Fehler in Android – dhakim
Mindestens getMessage sollte protokolliert werden, wenn nicht der Stacktrace ... – Oliv
Dies ist nur dumm, schwachsinnig und Anti-Entwickler - was also, wenn die App UnknownHostException protokolliert? Es kann einen Grund dafür geben! Wie viele andere Ausnahmen sind auf diese schwachsinnige Art versteckt. Android ist so schwer zu entwickeln. –