2012-09-16 107 views
0

一旦播放列表被异步提取,我正在使用本地广播开始通过我的服务播放音乐。它运作良好,但我有一些关于如何注销广播接收机的询问。 在我的实现,取消注册服务中的广播

unregisterReceiver(BroadcastReceiver); 

被调用的onDestroy()。

所以我对这个两个问题:

  • 我是不是保证的onDestroy将被调用,即使该应用程序崩溃?
  • 只要内存/ CPU不再有用就立即注销广播接收器是否有用?这种特殊的接收器应用的每个执行过程中只需要最多一次(播放列表可以在服务开始之前被加载,在这种情况下,我不需要广播)

回答

0
  • 不,你从未保证。但你可以向你自己保证你的代码中每个错误都被检查/捕获和处理。
  • 它可能有用。取消注册,如果它没有任何用处,那可能是错误的?
+0

+1。这是明智的建议注销接收器。我曾遇到一个明显随机崩溃的问题,但发现它是由未注册的接收器引起的。 –

相关问题