浅析Android中的消息机制

643 查看

在分析Android消息机制之前,我们先来看一段代码:

这段代码似乎看上去很正常,但是当你运行时就会发现,它会报一个致命性的异常:

到底是怎么回事呢?原因在于,Android系统中的视图组件并不是线程安全的,如果要更新视图,必须在主线程中更新,不可以在子线程中执行更新的操作。

既然这样,我们就在子线程中通知主线程,让主线程做更新操作吧。那么,我们如何通知主线程呢?我们需要使用到Handler对象。

我们稍微修改一下上面的代码: