取消注册服务中的广播

时间:2012-09-16 13:38:53

标签: android service broadcastreceiver

一旦播放列表被异步提取,我正在使用本地广播开始播放我的服务音乐。它运作良好,但我对如何&何时取消注册广播接收器。 在我的实现中,

unregisterReceiver(BroadcastReceiver);
在onDestroy()中调用

所以我有两个问题:

  • 我保证即使应用程序崩溃,也会调用onDestroy吗?
  • 如果广播接收器在内存/ CPU方面不再有用,那么取消注册它是否有用?这个特定的接收器在每次执行应用程序时最多只需要一次(播放列表可以在服务启动之前加载,在这种情况下我不需要广播)

1 个答案:

答案 0 :(得分:0)

  • 不,你永远不能保证。但您可以保证自己在代码中检查/捕获并正确处理每个错误。
  • 它可能很有用。取消注册,如果它没有用处,那可能有什么问题?