【发布时间】:2013-09-05 13:30:07
【问题描述】:
我有几个视图,它们由 Timer 任务每秒更新一次。他们不能invalidate() 自己,因为“只有创建视图层次结构的原始线程才能触及它的视图”。
为此有一个名为 runOnUiThread 的函数,但我需要一个 Activity 来运行它。
我该如何解决这个问题?
编辑:这是postInvalidate() 的用途吗?我如何保证失效和更新很快就会发生(如果 UI 线程不忙)?
【问题讨论】:
-
为什么你使用定时器(和它背后的线程)来完成这样一个微不足道的任务?改用处理程序
-
@pskink 定时器正在模拟蓝牙监听线程。
标签: java android multithreading view invalidation