2 gechaolun gechaolun 于 2015.07.08 14:18 提问

安卓 handler 初学者问题

图片说明

为什么我还没有new出handler对象他也可以调用obtainmessage方法和sendmessage方法啊

4个回答

xxjdt
xxjdt   2015.07.08 14:23

空指针是运行时异常,编译不会报错的

bdmh
bdmh   Ds   Rxr 2015.07.08 14:30

即使在运行时,你的setONclick是匿名方法,不会当时就执行,而Thread,在ONCreate时就开始了,run方法中就创建了handler,所以不会是null

Iceshow0428
Iceshow0428   2015.07.08 20:04

汗,建议你还是先打好Java基础吧!

xiongge358
xiongge358   2015.07.08 23:51

涉及到回调问题,只有当你去点击按钮时,onclick才会被触发。而此时程序并不会卡在setonclicklistener这里,启动新线程,调用里面的run方法使得handler有新实例,当你触发点击时,这时候的handler并不为空。打断点或log都能一目了然。

Csdn user default icon
上传中...
上传图片
插入图片