我为什么要禁用广播接收器?

时间:2018-02-09 16:59:03

标签: android android-broadcastreceiver

我正在开发一个应该每天通知用户的应用程序,因此它会记录每天触发的警报。为了在重启设备后继续工作,它会注册一个在系统启动时调用的广播接收器,如下所述:

https://developer.android.com/training/scheduling/alarms.html#boot

指南建议在不需要时禁用广播接收器:

  

请注意,在清单中,启动接收器设置为android:enabled =" false"。这意味着除非应用程序明确启用它,否则不会调用接收器。这可以防止不必要地调用引导接收器。您可以按如下方式启用接收器(例如,如果用户设置了警报):

在我的情况下,如果用户禁用通知并在他再次改变主意时启用它,我将禁用我的广播接收器。

问题是:为什么要禁用启动广播接收器?这些不必要的呼叫有什么不好?我的意思是,他们不会受到伤害,注册和取消注册肯定会花费时间。

另外,如果我目前还没有注册任何闹钟,是否应该禁用其他广播接收器,例如我的闹钟接收器?

0 个答案:

没有答案