系统级bug解决分享:腾讯开发工程师刨根问底安卓端滑动异常
2021年7月2日 - 网易
其本质是一个LooperCallback,LooperCallback定义在system/core/include/utils/Looper.h中,作为Looper::addFd的回调NativeInputEventReceiver的构造函数会接收Java层传递的MainLooper的MessageQueue指针,初始化过程中,调用MainLooper的addFd将该ViewRootImpl的InputChannel的接收端的fd添加到MainLooper的轮循中,同时将N...
详情
5分钟了解Handler错误使用场景
2019年12月7日 - 网易
打单机也只能有一个。映射到以上场景中,一家店就好比一个Thread,而一个Thread中可以有多个Handler(点餐员),但只能有一个Looper(厨师长),一个MessageQueue(打单机),和多个Message(订单)。看看整个流程根据以上的例子我们类比看下源码,充分研究下整个机制的流程,和实现原理。Looper的工作流程ActivityThread.main(...
详情