android-“管理” AlarmManager.如何检测我是否已经在运行重复警报?

android-“管理” AlarmManager.如何检测我是否已经在运行重复警报?,第1张

概述我需要每隔5分钟运行一次服务.我已经有了安排在设备启动时重复警报的代码.它有效,但是>安装并运行应用程序时,我的警报没有运行.需要重新启动设备.这是预期的.>如果我开始在活动开始时重复发出警报,那么我不确定是否已经从设备启动发出警报.我会得到“双打”吗?它会发出2条警报吗?

我需要每隔5分钟运行一次服务.我已经有了安排在设备启动时重复警报的代码.它有效,但是

>安装并运行应用程序时,我的警报没有运行.需要重新启动设备.这是预期的.
>如果我开始在活动开始时重复发出警报,那么我不确定是否已经从设备启动发出警报.我会得到“双打”吗?它会发出2条警报吗?

基本上,我想确保如果用户重新启动设备或电池没电了等等,我会启动警报.但是我也不想在安装应用程序以启动设备时让他们重新启动设备.或者,例如,如果用户“强制关闭”然后运行应用程序-它将不再运行此服务,但需要运行.而且,我不想重演.我只需要每5分钟一次.

如何/需要这样做?

解决方法:

When installing app and running it my alarm doesn’t run. Need to reboot debice. This is expected.

您不必等到重新启动.将首次警报安排在应用程序的首次运行时.

If I start repeating alarm on activity start then I’m not sure if I already have alarm going from device boot. Will I get “doubles”? Will it run 2 alarms?

只要它是等效的PendingIntent,它就应该替换现有的警报AFAIK.

总结

以上是内存溢出为你收集整理的android-“管理” AlarmManager.如何检测我是否已经在运行重复警报?全部内容,希望文章能够帮你解决android-“管理” AlarmManager.如何检测我是否已经在运行重复警报?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存