小编Pan*_*kaj的帖子

Android USB主机和设备睡眠

我有一个USB设备,我使用USB主机模式与Android应用程序连接.设备大约每10秒发送一些数据,但在某些情况下(高优先级数据),数据可以随时发送.在Android应用程序端,我有一个使用USB主机模式API读取数据的服务.我的Android应用程序处理数据并将数据写回USB设备.现在一切正常,直到Android设备进入睡眠状态.该服务暂停,所有通信都停止.我知道我可以使用部分唤醒锁来保持CPU运行和通信进行,并且它会对电池产生巨大影响.我有两个问题:

  1. 由于USB设备可以随时发送数据,我真的需要Android服务一直处于活动状态,特别是因为可以随时获得更高优先级的数据.这可能意味着我获得了部分唤醒锁并且永远不会释放它.如果允许的话,没有能够在文档中找到,如果是,除了耗尽电池之外还有什么后果?

  2. USB主机模式API或任何其他API是否提供了不同且可能更好的解决方案?

该应用程序是一个用户有限的自定义应用程序,因此电池耗尽不是一个大问题.我只是想了解是否还有其他问题需要注意,或者是否有更好的方法来做到这一点.

android android-service

5
推荐指数
0
解决办法
2598
查看次数

标签 统计

android ×1

android-service ×1