【问题标题】:When a broadcast receiver could be unregistered何时可以注销广播接收器
【发布时间】:2016-11-26 13:03:36
【问题描述】:

我在清单中注册了我的广播接收器。 我想知道广播接收器何时可以被系统或任务杀手(有些是系统自带的)注销

在较旧的 Android 版本上,如果您强制停止应用程序,它的广播接收器将不再被调用。我在 Android 6 或 7 上对此进行了测试,并调用了接收器(您强制关闭应用程序,一分钟内您没有接到任何呼叫,但之后您的应用程序似乎又恢复了活力)

在小米手机上,如果未启用 AutoStart,您的广播接收器将不会被调用。

还有其他我应该知道的情况吗?如果是的话,这个问题的解决方案是什么?

谢谢

【问题讨论】:

    标签: android broadcastreceiver android-broadcastreceiver


    【解决方案1】:

    您可以在 onDestroy() 覆盖方法中使用 unRegister(your broadcastreceiver)。 因此,当您的应用程序被销毁时,它将取消注册。对于您的问题,为什么要取消注册广播接收器是因为如果您没有取消注册它。那么它将导致内存泄漏。所以更好的代码实践是取消注册接收器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多