如何在代码中检测手机是否处于睡眠模式?

use*_*239 6 android

有没有办法检测代码中的Android手机是否处于睡眠模式(屏幕为黑色)?我写了一个主屏幕小部件.我不希望在屏幕为黑色时更新小部件以节省电池消耗.

谢谢.

Mor*_*itz 4

您可以使用 AlarmManager 来触发小部件的刷新。在安排下一个周期时,您可以定义是否唤醒设备(也称为执行实际任务)。

alarmManager.set(wakeUpType, triggerAtTime, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

  • 或者,不要使用“WAKEUP”闹钟并坚持使用“setRepeating()”。如果您告诉闹钟不要唤醒手机,它就不会。 (4认同)