当你 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
在这里处理
我想 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
在这里处理