访问服务中的 Google Play 服务位置 API
Accessing Google Play Services Location API in a Service
我想连接到服务中的 Google Play 服务位置 API,这样我就可以请求位置更新和地理围栏。 Android 开发者网站上的示例使用 activity 生命周期方法连接和断开连接,在 Activity 中建立连接,它还通过显示对话框等处理失败。在我的应用程序中,我想使用服务而不是 Activity,因为我想在 activity 不可见时继续接收位置更新。我计划在服务启动时连接到 Google Play 服务,并在我不再需要位置更新或服务停止时断开连接。是否可以处理来自服务的连接失败场景,因为它无法访问 Activity 来显示对话框等?
谢谢
您可以在 activity 中使用 LocalBroadcastReceiver,并让服务在出现故障情况时发送消息。 activity 可以根据提供的意图和您可以在其中发送的其他参数相应地显示错误。请注意,当 activity 在后台时,您必须在接收器内部进行验证,并在用户将您的 activity 带回前台时显示错误或尝试。
我想连接到服务中的 Google Play 服务位置 API,这样我就可以请求位置更新和地理围栏。 Android 开发者网站上的示例使用 activity 生命周期方法连接和断开连接,在 Activity 中建立连接,它还通过显示对话框等处理失败。在我的应用程序中,我想使用服务而不是 Activity,因为我想在 activity 不可见时继续接收位置更新。我计划在服务启动时连接到 Google Play 服务,并在我不再需要位置更新或服务停止时断开连接。是否可以处理来自服务的连接失败场景,因为它无法访问 Activity 来显示对话框等?
谢谢
您可以在 activity 中使用 LocalBroadcastReceiver,并让服务在出现故障情况时发送消息。 activity 可以根据提供的意图和您可以在其中发送的其他参数相应地显示错误。请注意,当 activity 在后台时,您必须在接收器内部进行验证,并在用户将您的 activity 带回前台时显示错误或尝试。