首页 > 解决方案 > 单击按钮时,Android 中 performclick 和 handleCallBack(Message message) 之间的链接在哪里

问题描述

这是 View 类的 PerformClick:

private final class PerformClick implements Runnable {
    @Override
    public void run() {
        recordGestureClassification(TOUCH_GESTURE_CLASSIFIED__CLASSIFICATION__SINGLE_TAP);
        performClickInternal();
    }
}

这是处理程序的:

 public void dispatchMessage(Message msg) {
    if (msg.callback != null) {
        handleCallback(msg);
    } else {
        if (mCallback != null) {
            if (mCallback.handleMessage(msg)) {
                return;
            }
        }
        handleMessage(msg);
    }
}

只是想知道如果单击按钮,它将如何调用 View 的 performClick 方法。单击按钮时消息的不同字段的动态结构是什么?

标签: android

解决方案


不知怎么的分析了一下。它通过Message对象的回调字段传递给Handler类的dispatchMessage(Message message)。只是想确认一下。看图片。鼠标点击事件的回调高亮显示

在此处输入图像描述


推荐阅读