同福

消息 Message 的使用

介绍

介绍

今天我们来学习如何在 app 程序里使用消息进行多线程处理

我们使用 Handler 的 sendMessag 完成消息的发送,使用 Handler 的 handleMessage 接收消息并加以处理

教程

简单示例

消息接收

在 Activity 里增加属性 Handler

private Handler handler;

在 onCreate 里初始化 Handler

接到消息 1 则执行 GotoMainPage 方法

handler = new Handler(new Handler.Callback() {

    @Override
    public boolean handleMessage(@NonNull Message msg) {
        if(msg.what==1){
            GotoMainPage();
        }

        return false;
    }
});

消息发送

在 onCreate 里发送消息

3秒后发送消息 1 给 handler 进行处理

handler.sendEmptyMessageDelayed(1, 3000);