2014-06-14 101 views
0

我正在制作一个闹钟应用程序,并想知道是否需要实施一项服务以保持将来响铃。 'PendingIntent'无法完成这项工作吗?我们可以为每个闹钟时间分配一个唯一的ID,并且它应该响铃。是否需要在警报应用程序中触发警报?

我唯一需要看到服务的情况是当手机重新启动,我们需要一个服务来通过重新设置闹钟来响应重新启动广播,因为我假设重新启动会破坏'PendingIntent'。

回答

1

我假设你指的是使用AlarmManager

是的,你可以提供一个Activity创建的PendingIntent,它应该工作。这不建议主要用于UX(而不是技术)的原因 - 除非你的应用程序是一个计时器,突然中断用户正在做的事情可能非常烦人。因此,服务通常负责在警报“响起”时显示通知,并点击此警报打开活动。

如您所示,您需要监听BOOT_COMPLETED,因为设备重新启动时警报将被清除。

+0

如果我想让用户突然中断,就像Android闹铃一样,该怎么办?然后,只有关于重新启动的部分是有效的,对吧? –

+0

你是对的。但即使如此,你可能会想要一个服务来显示一个通知,指出会发生(正如Android报警所做的那样):)但这不是_technically_必需的。 – matiash