摘要:
什么是Handler 官方文档中的说法是:一个Handler允许你发送或处理一个Message或Runnable对象。每个Handler实例都和一个单独的线程及此线程的消息队列关联。当你创建一个新的handler对象时它会绑定到那个创建它的线程及此线程的消息对列上。从这一点上来说,Handler会传递messages和runnables到与它关联的消息对列上,当它们出队时执行它们。 文档中说Handler可以用来发送Message或Runnable,其实发送的都是Message,我们可以查看Handler的源码,找到PostXXX()方法,可以发现这此方法最终都会调用sendMessage.. 阅读全文
posted @ 2013-04-19 15:58
g.hui
阅读(250)
评论(0)
推荐(0)
摘要:
在android开发中经常听到这样一句话——“android的UI操作不是线程安全的,同时也只有主线程才能够操作UI”。对于这句话,一直感觉不是太理解。当初心里想既然android的UI操作只能在UI线程即主线程中操作,别的线程不允许操作。所以是不会出现线程的同步问题的,这不应该是很安全的吗?为什么不是线程安全的呢?最近才想明白这句话什么意思:正是因为android的UI操作不是线程安全的,所以才不允许在非UI线程中进行UI操作。试想假如允许在其它工作线程中允许直接进行UI操作,会带来一个问题:多个线程同时操作一个控件可能会有冲突发生。所以android就限定了只能在UI线程中操作各种vi.. 阅读全文
posted @ 2013-04-19 13:28
g.hui
阅读(1036)
评论(0)
推荐(0)

浙公网安备 33010602011771号