我的应用每小时通过NotificationManager向用户发送一次通知。现在可能会发生设备的屏幕在该小时内熄灭,但仍应发送我的通知(并响铃/振动手机,但不打开屏幕)。即使屏幕关闭(CPU关闭),如何发送通知?我读到了Handler和AlarmManager,但不确定这是否是我需要的。请指教。感谢。
答案 0 :(得分:0)
每小时使用AlarmManager
来控制 - 无论你现在做什么都是非常低效的。
具体而言,您需要使用getBroadcast()
PendingIntent
和_WAKEUP
样式警报。这会唤醒手机并让您控制onReceive()
的{{1}},设备会一直醒来,直到BroadcastReceiver
返回。在那里,你举起onReceive()
。