我尝试使用TimingLogger来检查某个方法及其语句所消耗的时间,但Android TimingLogger无法打印日志。
9gm1akwq1#
如果Log.isLoggable在创建时没有至少为该标记启用Log.VERBOSE级别,则addSplit和dumpToLog调用将不执行任何操作。如果你只是按照https://developer.android.com中的解释查找日志,你将无法看到日志。所以在adb中使用下面的命令:adb shell setprop log.tag.MyTag VERBOSE
adb shell setprop log.tag.MyTag VERBOSE
注意:MyTag是创建新TimingLogger时传递的第一个参数,如下所示:
TimingLogger timings = new TimingLogger("MyTag", "MyMethodName");就这样,编码快乐!!!
TimingLogger timings = new TimingLogger("MyTag", "MyMethodName");
4urapxun2#
除了更改日志级别之外,我还必须重置TimeLogger以设置其mDisabled标志。
mDisabled
ewm0tg9j3#
在代码的所有地方都用timings.addSplit("MyTag:onviewcreated");更新后,在您正在使用的函数的最后,尝试调用timings.dumpToLog();TimeLogger在异步/后台线程内部似乎工作得不好。
timings.addSplit("MyTag:onviewcreated");
timings.dumpToLog();
3条答案
按热度按时间9gm1akwq1#
如果Log.isLoggable在创建时没有至少为该标记启用Log.VERBOSE级别,则addSplit和dumpToLog调用将不执行任何操作。
如果你只是按照https://developer.android.com中的解释查找日志,你将无法看到日志。所以在adb中使用下面的命令:
adb shell setprop log.tag.MyTag VERBOSE
注意:MyTag是创建新TimingLogger时传递的第一个参数,如下所示:
TimingLogger timings = new TimingLogger("MyTag", "MyMethodName");
就这样,编码快乐!!!
4urapxun2#
除了更改日志级别之外,我还必须重置TimeLogger以设置其
mDisabled
标志。ewm0tg9j3#
在代码的所有地方都用
timings.addSplit("MyTag:onviewcreated");
更新后,在您正在使用的函数的最后,尝试调用timings.dumpToLog();
TimeLogger在异步/后台线程内部似乎工作得不好。