0
一旦播放列表被异步提取,我正在使用本地广播开始通过我的服务播放音乐。它运作良好,但我有一些关于如何注销广播接收机的询问。 在我的实现,取消注册服务中的广播
unregisterReceiver(BroadcastReceiver);
被调用的onDestroy()。
所以我对这个两个问题:
- 我是不是保证的onDestroy将被调用,即使该应用程序崩溃?
- 只要内存/ CPU不再有用就立即注销广播接收器是否有用?这种特殊的接收器应用的每个执行过程中只需要最多一次(播放列表可以在服务开始之前被加载,在这种情况下,我不需要广播)
+1。这是明智的建议注销接收器。我曾遇到一个明显随机崩溃的问题,但发现它是由未注册的接收器引起的。 –