Android的AlarmManager困境

Android的AlarmManager困境,android,alarmmanager,Android,Alarmmanager,我想每月设置一次重复报警;但我的应用程序每次启动时都会重置警报。那么,用这种方式而不是设置重复警报是不是一种不好的做法呢 (警报设置为一个月的某一天(例如8日、16日、21日等)。因此,如果警报超过了该天,则当前月份的总警报为+1。) 我还在启动时运行一个服务来设置任何警报,这样即使它们在一个月内没有进入应用程序,也会再次重置 再说一遍,这是最好的方法还是不好的做法 那么,用这种方式而不是设置重复警报是不是一种不好的做法呢 如果它对你有效的话,它可能是好的 我还在启动时运行一个服务来设置任何警报

我想每月设置一次重复报警;但我的应用程序每次启动时都会重置警报。那么,用这种方式而不是设置重复警报是不是一种不好的做法呢

(警报设置为一个月的某一天(例如8日、16日、21日等)。因此,如果警报超过了该天,则当前月份的总警报为+1。)

我还在启动时运行一个服务来设置任何警报,这样即使它们在一个月内没有进入应用程序,也会再次重置

再说一遍,这是最好的方法还是不好的做法

那么,用这种方式而不是设置重复警报是不是一种不好的做法呢

如果它对你有效的话,它可能是好的

我还在启动时运行一个服务来设置任何警报,这样即使它们在一个月内没有进入应用程序,也会再次重置


这有点奇怪。在启动时获得控制以重新建立警报是可以的,但您不需要为此提供服务。

我听说服务可能是电池问题。有更好的方法吗?该服务基本上会再次触发AlarmMaanger代码。(它确实有效,我只是不想浪费资源)。@kicking莴苣:在应用程序启动时设置下一个警报,或者至少在应用程序第一次启动时设置。还可以在重新启动时设置下一个警报(通过简单的
广播接收器
),因为重新启动会清除
AlarmManager
计划。没有其他需要。当闹钟响时,设置下一个闹钟。第一次警报安排完成后,用户是否进入您的活动并不重要——每个警报都安排下一次。非常感谢。我试试这个。