将Runnable发布给处理程序时调用run()的时间是什么时候?

时间:2016-12-22 08:37:25

标签: android runnable android-handler

我希望post() Runnable一些Handler到我创建的run()并在Runnable Handler之前和之后运行一些代码}} 叫做。是否有任何简单的方法可以通过覆盖Runnable类或类似的方法来实现此目的?

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

1 个答案:

答案 0 :(得分:0)

正如@pskink提到的那样,Runnable被称为

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

发布的Runnable会变为Message,然后会在此处理Message