一直以来都在service和activity中运用过Toast,对于消息的提醒提供了极大地方便。今天在进行代码调试的时候,为了效果无意在线程中使用了Toast,结果却报错了,这让我是木有想到的,看来还是基础太差啊!
经查看Toast的源码,终于搞懂了。
1,关键位置在于Toast初始化的时候:
public class Toast {
final Handler mHandler = new Handler();
.............................................................
}
2.而在handler中看到如下:
public Handler(Callback callback, boolean async) {
if (FIND_POTENTIAL_LEAKS