用post去投放一个Runnable对象根本不能实现异步更新啊。不信你自己在Runanble里面打印线程ID,看看是不是等于主线程ID。这里Post就是等同于一个具有延时功能的方法回调,依然是UI线程去执行。之所以视频延时看上去挺好,是因为切换apk自带的图片资源这个过程很快,不至于造成阻塞。如果你用青花瓷限制流量让Run方法去取一个大图片,或者执行一个耗时运算该报ANR的依然会报。
2016-08-21
讲得太烂了,很多代码不符合规范,例如Message 实例一般不用new ,通过obtainMesage 可以复用Mesage;还有 handler 要弱引用,onDestroy 的时候要removeAllCallback;不然在项目中遇到oom
2016-08-10
楼上一堆说老师思维混乱的都什么心态,那么复杂的源码,老师言简意赅的告诉你该查看哪些重要语句,哪些重要方法,他们之间的关系是怎么样的,可以说一目了然,还想怎么样呢?
2016-08-08