关于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等),它们忽略了这种唤醒锁。 Wakelock被关闭,但是如果设备的屏幕关闭,手机就会进入睡眠状态。
如果应用程序在具有此问题的设备中运行,是否有某种方法可以确定?我可以让用户关闭设备的屏幕几秒钟并检查是否已完成工作,但是有一些自动方式吗?
提前致谢。