我最近在作Android驱动开发,我还写了一个Android的APK来对我的程序进行测试。在测试的过程中我发现了一个问题。
测试过程中,有的时候测试程序无法相应UI操作,但是底层的内核和中间层的日志都能响应。UI上有一个消息响应画图线程,却可以正常在UI上进行画图操作。并且有时测试程序根本没有受到任何消息,UI无法响应用户操作,但底层却有日志输出。
感觉就是Android的消息处理线程,与驱动程序不是一个级别的。不知道Android中UI操作和底层的Linux消息是不是在一个调度程序中进行的,它们之间有什么具体联系,请明白的人给讲解下。
感觉Android的UI用户操作处理都是在Linux的进程调度处理中进行的。我刚才描述的问题的出现可能是Android的UI消息响应处理的优先级低于Linux底层驱动的进程优先级,并且接收底层设备的消息间隔时间短于CPU的时间片。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。