Android中Handler和Looper的dump方法以及Printer接口的使用
看到Handler中的dump方法:
?
?可见,如果mLooper不为空,会调用他的dump方法:
?
?这里面都是使用Printer对象pw的方法println去打印:mRun,mThread,mQueue以及queue中包含的?
?message个数。
?
??????? 看来这个dump函数只是使用了Printer对象进行了打印,打印出Handler以及Looper和Queue中的一些信息。
?
那么来研究一下Printer吧。
?
??????
Printer printer = new LogPrinter(Log.ERROR, “tag”); // print handler and looper info , contain messages count. // 打印出Handler和Looper对象的信息,包含Looper中的Message个数等。 myHandler.dump(printer, "DR prefix");?
???? 这样就可以打印出来了。效果不错,大家试试。