当你 post 一个 Runnable 到 Handler 时,什么时候调用 运行() ?

When is run() called when you post a Runnable to a Handler?

我想 post() 一些 Runnable 到我创建的 Handler 和 运行 run() 前后的一些代码Runnable 被调用。有什么简单的方法可以通过覆盖 Handler class 或类似的方法来做到这一点?

编辑:我在本页的答案中使用暂停方法:Android, pausing and resuming handler callbacks。基本上我想在处理程序开始 运行 a Runnable(或 Message)时注入一个暂停,然后在外部恢复处理程序。

正如@pskink 提到的,Runnable 在这里被调用,

@Override
public void handleMessage(Message msg) {
    if (isPaused) {
        stack.push(Message.obtain(msg));
    } else {
        super.handleMessage(msg);
    }
}

发帖的Runnable变成了Message然后Message在这里处理