我在主线程的两个源文件下建立了两个handler实例,让他们都使用mainLooper,想看看它们能不能收到彼此发送的消息,日志显示接受不到.
我的预期使可以收到的啊,代码如下,请熟悉这部分的同学帮忙提点一下,多谢了~
A.java文件的handler部分代码
mHandler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message msg) {
MainActivity.this.handleMessage(msg);
}
};
protected void handleMessage(Message msg) {
switch (msg.what) {
case 1:
Log.e("", "接收到1消息");
break;
default:
break;
}
}
另一个文件B.java中handler部分的代码
mHandler = new Handler(Looper.getMainLooper);
mHandler.sendEmptyMessageDelayed(1, 1000);
目前结果就是B.java中handler发送的索引为1的消失,在A中的handleMessage()中是接收不到的