0

异步获取播放列表后,我正在使用本地广播开始通过我的服务播放音乐。它运作良好,但我对如何以及何时取消注册广播接收器有一些疑问。在我的实现中,

unregisterReceiver(BroadcastReceiver);

在 onDestroy() 中调用。

所以我对此有两个问题:

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

1 回答 1

0
  • 不,你永远得不到保证。但是您可以向自己保证,在您的代码中检查/捕获和处理每个错误。
  • 它可能很有用。如果它没有任何用途,请取消注册,这可能有什么问题?
于 2012-09-16T13:41:23.740 回答