我或许认为这是错的......我在我的应用程序中使用后台服务来经常跟踪位置更新。
由于位置客户端可能断开连接或连接可能失败,我在这些方法中(在服务中)实现了广播消息new Intent(BROADCAST_CONNECTION_FAILED);
的意图,以便在收到时我的应用程序可以采取适当的动作(比如更新跟踪关闭的GUI等等)
所以我到目前为止所做的是在打开GPS服务时在我的Activity中注册连接失败的接收器,但是当我的应用程序进入后台时我没有取消注册(因为我想接收广播)的背景)。然而,这给我带来了一个问题,因为无论何时更改配置(屏幕旋转等),它都会尝试再次注册连接失败的接收器(并且因为它已经注册),它将抛出异常({{1} })
关于这一点,我应该如何最优雅地解决这个问题?