关于 Android 中的唤醒锁已经写了很多东西。我以这种方式使用唤醒锁:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
partialWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Partial");
partialWakeLock.acquire();
// few hours work
partialWakeLock.release?
在大多数设备中,PARTIAL_WAKE_LOCK
可以让设备整夜运行。但是很少有型号(三星 Galaxy ACE 2 (i8190) - 4.1.2 等)忽略这种唤醒锁。保持唤醒锁,但如果设备的屏幕关闭,手机会进入睡眠状态。
有什么方法可以确定应用程序是否在存在此问题的设备中运行?我可以让用户关闭设备的屏幕几秒钟并检查工作是否已经完成,但是有一些自动的方法吗?
提前致谢。