我想在服务中连接到Google Play服务位置API,以便我可以请求位置更新和地理围栏。 Android开发人员网站上的示例使用活动生命周期方法在Activity中建立连接以进行连接和断开连接,它还通过显示对话框等来处理失败。在我的应用程序中,我想使用服务而不是活动,因为我想保留当活动不可见时接收位置更新。我计划在服务启动时连接到Google Play服务,并在我不再需要位置更新或服务停止时断开连接。是否可以处理来自服务的连接失败情况,因为它无法访问活动以显示对话框等?
由于
答案 0 :(得分:1)
您可以在活动中使用LocalBroadcastReceiver,并让服务在达到故障情况时发送消息。根据提供的意图和您可以在其中发送的其他参数,活动可以相应地显示错误。请注意,您必须在接收器内验证活动何时在后台,并显示错误或尝试用户将您的活动带回前台。