是的,在Android中会暂停掉一些不常用的USB设备以降低能耗。如果您的USB设备被暂停,您将不能访问它。
要防止Android暂停USB设备,可以使用WakeLock API,这会使设备保持唤醒状态直到您释放WakeLock。以下是示例代码:
首先,声明WakeLock:
private static PowerManager.WakeLock wakeLock;
在onCreate中获取WakeLock:
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyApp::MyWakelockTag");
在使用USB设备之前获取WakeLock:
wakeLock.acquire();
请注意,使用完USB设备后务必释放WakeLock:
wakeLock.release();