我有一个USB设备,我正在使用USB主机模式与Android应用程序连接。设备大约每10秒发送一些数据,但在某些情况下(高优先级数据),数据可以随时发送。在Android应用程序端,我有一个使用USB主机模式API读取数据的服务。我的Android应用程序处理数据并将数据写回USB设备。现在一切正常,直到Android设备进入睡眠状态。该服务暂停,所有通信都停止。我知道我可以使用部分唤醒锁来保持CPU运行和通信进行,并且它会对电池产生巨大影响。我有两个问题:
由于USB设备可以随时发送数据,我真的需要Android服务一直处于活动状态,特别是因为优先级较高的数据可以随时出现。这可能意味着我获得了部分唤醒锁并且永远不会释放它。如果允许的话,没有能够在文件中找到,如果是,除了耗尽电池之外还有什么后果?
USB主机模式API或任何其他API是否提供了不同且可能更好的解决方案?
该应用是一款定制应用,用户数量有限,因此耗电不是一个大问题。我只是想了解是否还有其他问题需要注意,或者是否有更好的方法可以做到。