我使用偏好设置了我的LogCat级别 - >编辑 - >颜色和字体 - > Android Logcat,但突然出现Log.wtf()
时,它会显示为Error
级别设置的样式,而不是像以前那样Assert
?
答案 0 :(得分:3)
在API 23上,Log.wtf()
不再创建ASSERT
级别的日志,而是ERROR
级别。
但是,仍然可以使用
获取ASSERT
级别的样式
Log.println(Log.ASSERT, "TAG", "Message");
API 23上的。
答案 1 :(得分:0)
框架团队将WTF(真是太糟糕的失败)从断言降级为错误
static int wtf(int logId, String tag, String msg, Throwable tr, boolean localStack,
boolean system) {
TerribleFailure what = new TerribleFailure(msg, tr);
// Only mark this as ERROR, do not use ASSERT since that should be
// reserved for cases where the system is guaranteed to abort.
// The onTerribleFailure call does not always cause a crash.
int bytes = println_native(logId, ERROR, tag, msg + '\n'
+ getStackTraceString(localStack ? what : tr));
sWtfHandler.onTerribleFailure(tag, what, system);
return bytes;
}
在android studio 2.0中,它的工作原理是#34;如同预期"。
如果您想看到WTF日志显示广告断言,请在较旧的设备上运行您的应用程序(Api<< 23)
还要尝试将您的应用定位为不超过Api 19