为什么我还没有new出handler对象他也可以调用obtainmessage方法和sendmessage方法啊
空指针是运行时异常,编译不会报错的
即使在运行时,你的setONclick是匿名方法,不会当时就执行,而Thread,在ONCreate时就开始了,run方法中就创建了handler,所以不会是null
汗,建议你还是先打好Java基础吧!
涉及到回调问题,只有当你去点击按钮时,onclick才会被触发。而此时程序并不会卡在setonclicklistener这里,启动新线程,调用里面的run方法使得handler有新实例,当你触发点击时,这时候的handler并不为空。打断点或log都能一目了然。