9
e.printStackTrace()工作正常(即打印我的堆栈跟踪到stderr)但Log.X根本无法打印堆栈跟踪。Android Log.X不打印堆栈跟踪
例如:
} 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,如果不是堆栈跟踪... – Oliv
这只是简单的愚蠢,愚蠢和反开发人员 - 那么如果应用程序记录UnknownHostException呢?这可能是一个原因!很多其他的例外都是以这种诡异的方式隐藏起来的?Android很难为之发展。 –