当用户登录我的应用程序时,我会创建一个在10分钟内触发的AlarmService。为了响应警报,我启动了一个轮询某些数据的服务。轮询后,服务会自动设置一个新的警报,再过10分钟再次点火。这很好用,但是当用户手机关闭时会发生什么?警报是否等到手机重启?或者警报被破坏了吗?如何处理这种情况,以便在用户重新启动手机时警报可以继续?
答案 0 :(得分:2)
当手机关闭时,你无法获得报警功能,但是你可以检测到手机启动的时间并在那一刻做某事,比如计算制作东西的剩余时间。
此链接可以帮助您: Trying to start a service on boot on Android
希望能提供帮助:)
答案 1 :(得分:1)
如果用户完全关闭手机,您的闹钟就会被清除。通常,解决方案是通过BroadcastReceiver
广播注册BOOT_COMPLETED
以在启动时获得控制权,然后再次进入并设置警报。 Here is a sample app证明了这一点。