e.printStackTrace() отлично работает (т. Е. Отпечатывает мой стек для stderr), но Log.X вообще не печатает стек.Android Log.X не печатает stacktrace
Например:
} catch (IOException e) {
Log.e("Network", "Exception", e);
e.printStackTrace();
}
Выход:
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)
Ну что объясняет, что я считаю, что это!. ошибка в Android. – dhakim
По крайней мере, getMessage должен быть зарегистрирован, если не stacktrace ... – Oliv
Это просто глупо, глупо и анти-разработчик - так что, если приложение регистрирует UnknownHostException? Может быть, причина для этого! многие другие исключения скрыты в этом притворном стиле. Android так сложно разрабатывать. –