0

当用户登录我的应用程序时,我会创建一个 AlarmService 以在 10 分钟内触发。为了响应警报,我启动了一个轮询一些数据的服务。轮询后,该服务会设置一个新警报,以便在另外 10 分钟内再次触发。这很好用,但是当用户手机关机时究竟会发生什么?闹钟会等到手机重启吗?还是警报被破坏?我该如何处理这种情况,以便在用户重新启动手机时警报可以继续?

4

2 回答 2

2

手机关机时无法发出警报,但您可以检测手机何时启动并在那一刻做某事,例如计算剩余时间做某事。

此链接可以帮助您: Trying to start a service on boot on Android

希望有所帮助:)

于 2012-08-03T23:28:44.737 回答
1

如果用户完全关闭手机,您的闹钟就会消失。通常,解决方案是注册一个BroadcastReceiver以在启动时通过BOOT_COMPLETED广播获得控制,进入并再次设置您的警报。这是一个演示这一点的示例应用程序。

于 2012-08-03T23:27:27.967 回答