【发布时间】:2012-03-02 04:47:42
【问题描述】:
我在主 ui 线程(mUIHandler)和工作线程(其他线程)中创建了一个 Handler 实例,当我尝试执行 runnable 的 run 方法时,run 方法在 10 次中几乎被执行了 9 次,但是有1次没有被执行。
mUIHandler.post(uiRunnable) --> 不总是保证执行runnable中存在的run方法吗?
我什至添加了日志方法来检查,并且可以看到日志直到 post 方法调用被执行,但 run 方法日志没有显示。
post(runnable) 如何在内部工作?是否保证 ui 线程(带有处理程序的线程)会在调用 post 后立即执行此操作?
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
@thinksteep 将尝试研究下面 mattc 给出的建议,看看我是否可以做点什么。我避免在此处发布代码 sn-p,因为它有 500 多行代码。谢谢!
标签: android multithreading handler