舒心、快乐,比什么都重要

为什么在非UI线程中操作UI的改变失不安全的

因为你如果允许在非UI线程更新操作UI的东西,那我再另一个非UI线程也可以更新这个Ui的东西

 

这样就会有冲突,比如你的线程刚好跑到修改UI这里,我的另一个UI也有可能跑到这里,所以这样导致线程不安全。

 

所以这个时候Handler 就出现了,这样你可以在主线程声明一个Handler,然后在线程里定义一个消息,消息放上信息直接发送到handler中(sendMessage)

 

这样Handler就可以接到消息后执行更新Ui的命令了!(Handler在Ui线程)

posted @ 2016-09-21 17:10  Arcturis  阅读(316)  评论(1编辑  收藏  举报