手机关机时的Android AlarmService

时间:2012-08-03 23:16:43

标签: android service

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

2 个答案:

答案 0 :(得分:2)

当手机关闭时,你无法获得报警功能,但是你可以检测到手机启动的时间并在那一刻做某事,比如计算制作东西的剩余时间。

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

希望能提供帮助:)

答案 1 :(得分:1)

如果用户完全关闭手机,您的闹钟就会被清除。通常,解决方案是通过BroadcastReceiver广播注册BOOT_COMPLETED以在启动时获得控制权,然后再次进入并设置警报。 Here is a sample app证明了这一点。