自己实现Handler-Looper框架的问题

来源:7-4 如何自己实现一个简单的 Handler - Looper 框架?

AndroidHunter

2019-12-04

按照这个https://github.com/enbandari/PortableAndroidHandler
在Android上自定义Handler-Looper框架,开启Looper.loop()后,子线程发送的Message可以得到正常处理,但再点击界面上的Button无响应,并且弹出“APP无响应”对话框。

这个现象是不是因为主线程中DelayQueue.take()获取消息阻塞的原因,如果是这个原因,Android的java层有没有解决的方法?

写回答

1回答

bennyhuo

2019-12-04

你再想想?没有消息当然是阻塞的,android自己的looper本身没有消息也是阻塞的,这不是问题,是设计如此。

1
8
bennyhuo
回复
AndroidHunter
加油~
2019-12-05
共8条回复

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程