解决局部屏幕点击失效问题
1.问题描述
测试同学报开机启动附近偶发花圈区域点击无效的问题,点击其他区域是可以响应的。
2.问题调查
2.1 屏幕区域是否有问题
查看是不是屏幕问题,但是感觉不太可能是屏幕问题,因为偶发点不了。还是确认一下,用如下指令查看是否有点击事件:
1 | getevent -v /dev/input/event2 |
如果有点击事件收到,说明屏幕没问题。
2.2 查看是否获取到焦点
1 | dumpsys input |grep -ie "FocusedApplication" |
查看VPA商城是否有焦点。
2.3 查看图层问题
1 | dumpsys SurfaceFlinger |
我们可以看到在(560,0)到(1360,211)的区域有一个图层盖在商城应用上面。
通过询问找到GAEI_FULLSCREEN
的FO,发现是消息中心的弹框。
查看消息中心代码逻辑,发现在系统启动的时候,桌面地图会给消息中心发送一条消息,拉起消息中心显示智能提醒功能。如果出现异常的话,会弹出一个透明的弹窗
出来。
因此基本定位到问题是消息中心处理消息异常,导致弹出透明窗口盖住VPA商城的tablayout部分内容。最后导致VPA商城界面点击无响应。
此文章版权归Jack Ou所有,如有转载,请註明来自原作者