我们编写了一个测试应用程序,通过使用我们自己的源代码重现问题,尝试与第三方一起调试问题。
该应用程序具有一项功能,可让我们设置设备关闭然后打开的时间。这是为了符合绿色节能政策。
该应用程序可以很好地关闭设备,但在打开时,我们会在预期的时间听到“咔哒”声,但显示屏仍然关闭。我们编写了一个测试应用程序,发现这在其他 Android 设备上运行良好,但在问题设备上我们得到了相同的结果 - 只是电源继电器的点击声,但没有别的。
我们想知道这是否与控制此行为的设备上的系统设置有关。
开启代码如下:
public void wakeupTimer(){
new CountDownTimer(wakeupTime * 1000, 1000) {
public void onTick(long millisUntilFinished) {
textTimer.setText("0:"+checkDigit(wakeupTime));
wakeupTime--;
}
public void onFinish() {
PowerManager pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(( PowerManager.FULL_WAKE_LOCK
| PowerManager.ON_AFTER_RELEASE
| PowerManager.ACQUIRE_CAUSES_WAKEUP), "commandandcontrol:TAG");
wakeLock.acquire();
finish();
}
}.start();
}