我正在开发一个应该每天通知用户的应用程序,因此它会记录每天触发的警报。为了在重启设备后继续工作,它会注册一个在系统启动时调用的广播接收器,如下所述:
https://developer.android.com/training/scheduling/alarms.html#boot
指南建议在不需要时禁用广播接收器:
请注意,在清单中,启动接收器设置为android:enabled =" false"。这意味着除非应用程序明确启用它,否则不会调用接收器。这可以防止不必要地调用引导接收器。您可以按如下方式启用接收器(例如,如果用户设置了警报):
在我的情况下,如果用户禁用通知并在他再次改变主意时启用它,我将禁用我的广播接收器。
问题是:为什么要禁用启动广播接收器?这些不必要的呼叫有什么不好?我的意思是,他们不会受到伤害,注册和取消注册肯定会花费时间。
另外,如果我目前还没有注册任何闹钟,是否应该禁用其他广播接收器,例如我的闹钟接收器?