异步获取播放列表后,我正在使用本地广播开始通过我的服务播放音乐。它运作良好,但我对如何以及何时取消注册广播接收器有一些疑问。在我的实现中,
unregisterReceiver(BroadcastReceiver);
在 onDestroy() 中调用。
所以我对此有两个问题:
- 即使应用程序崩溃,我是否保证会调用 onDestroy ?
- 一旦广播接收器在内存/cpu 方面不再有用时,取消注册它是否有用?这个特定的接收器在应用程序的每次执行过程中最多只需要一次(播放列表可以在服务启动之前加载,在这种情况下我不需要广播)