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