我正在制作一个警报应用程序,并想知道是否需要实施一项服务以保持警报在未来振铃。 'PendingIntent'不能做这个工作吗?我们可以为每个闹钟时间分配一个唯一的ID,它应该响铃。
我需要看到服务的唯一情况是手机重新启动时我们需要一个服务来通过再次设置警报来响应重启广播,因为我假设重新启动会破坏'PendingIntent'。
答案 0 :(得分:1)
我认为您指的是使用AlarmManager
。
是的,您可以提供从PendingIntent
创建的Activity
,它应该有效。这不建议主要用于UX(而非技术)原因 - 除非您的应用程序是计时器,突然中断用户正在做的事情可能会非常烦人。因此,服务通常的任务是在闹钟响起时显示通知,然后点击此闹钟即可打开活动。
正如您所指出的,您需要侦听BOOT_COMPLETED
,因为重启设备时会消除警报。