handler的通信机制
此处引用:https://blog.csdn.net/blackzhangwei/article/details/51945516
handler负责消息的处理和发送的,messageQueue 是存储消息队列的,Looper 是处理消息的
主线程在创建时或创建 looper 所以我们子线程可以和主线程通信,那么由此我们也可以在子线程中创建looper 来实现子线程中的通信。
线程1
Runnable runnable1 = new Runnable() {
@Override
public void run() {
Looper.prepare();
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Log.e("Data", "handleMessage: " + msg.obj.toString());
}
};
Looper.loop();