当前位置: 首页 > 知识库问答 >
问题:

在服务中访问Google Play Services位置API

符允晨
2023-03-14

我想连接到服务中的Google Play服务位置API,以便我可以请求位置更新和地理Geofence。Android开发者网站上的示例使用活动生命周期方法在活动中连接和断开连接,它还通过显示对话框等来处理失败。在我的应用程序中,我想使用服务而不是活动,因为我想在活动不可见时继续接收位置更新。我计划在服务启动时连接到Google Play服务,在我不再需要位置更新或服务停止时断开连接。是否可以处理来自服务的连接失败场景,因为它无权访问活动以显示对话框等?

谢谢

共有1个答案

伊富
2023-03-14

您可以在活动中使用LocalBroadcastReceiver,并在出现故障场景时让服务发送消息。根据提供的意图和您可以在其中发送的其他参数,活动可以相应地显示错误。请注意,当活动位于后台时,您必须在接收器内部进行验证,并在用户将活动返回前台时显示错误或尝试。

 类似资料:
  • 我正在尝试将一个pod连接到另一个pod,但获得连接拒绝错误。 我只运行: > RavenDB服务器 部署包括: 端口: 容器端口:8080,协议:TCP containerPort:38888,协议:TCP ravendb-cluster01-service RavenDB客户端 连接到ravendb-cluster01-service。登台。svc。簇本地电话:8080 什么不起作用: 客户端

  • 13.2.位置服务 前面已对传感器服务的工作方式有所了解,接下来看下位置服务的 API。同传感器服务类似,位置服务是通过LocationManager进行管理,而且也是通过 getSystemService() 获取它的引用。 使用位置服务,我们需要传递给它一个侦听器(Listener),这一来在位置改变的时候可以作出响应。同前面相似,我们在这里实现一个LocationListener接口。 "使

  • 我是K8s的新手“需要帮助” 现在的问题是。- 如何在k8s AWS中旋转私人容器服务,这些服务是私人的,我只能访问?

  • 我已经构建了一些自定义封送器,我正在尝试访问消息服务。我有以下代码。 Resources.groovy 我得到以下异常 无法对空对象调用方法getMessage()。Stacktrace如下:java.lang.nullpointerException:无法在org.hri.leaverequest.marshaller.errorsmarshaller$_register_closure1_cl

  • 问题内容: 我已经安装了django服务器,可以如下访问 假设我的IP是xxxx。 当我在同一网络下的另一台PC上运行时 它不起作用。 我可以轻松地用那台计算机ping我的IP。 而且在我的81号港口我有apache,可以像下面这样方便地访问 可能是什么问题?我在Django是否需要其他东西 问题答案: 运行Django开发服务器 这就是你想要的。为了进一步帮助你,你应该执行以下操作: 顺便说一句

  • WebDAV的全称是“Web-base Distributed Authoring and Versioning”。它是HTTP协议的扩展,允许我们在远程管理和编辑Web服务器上的文件。现在很多Web服务器都支持WebDAV,包括最有名的Apache和Zope。要访问WebDAV服务,需要安装客户端,这里介绍的一个工具叫Cadaver,它是一个字符界面的工具,类似于FTP。支持文件的上传、下载和在