如何停止位置管理器?

2024-03-05

不知道为什么,但有时 LocationManager 在关闭应用程序后仍然工作。

我在一个 Activity 的 onCreate-Methode 中调用 startGPS() (只有一个,让我称之为 StartActivity)。

protected void startGPS(){    
 try {           
     lmanager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
     lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
     lmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
 } catch(Exception e) {
     e.printStackTrace();
 }
}

如果此活动将被销毁(因此,当应用程序将关闭时),我调用 endGPS()

public void endGPS(){
 try {           
     lmanager.removeUpdates(this);
     lmanager=null;
 } catch(Exception e) {
  e.printStackTrace();
 }
}

一些想法,一些建议,我做错了什么?!


你应该调用该方法removeUpdates方法内部onPause:

@Override
protected void onPause() {
    super.onPause();
    locationManager.removeUpdates(this);
    Log.i(TAG, "onPause, done");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何停止位置管理器? 的相关文章

  • Android 覆盖在软件按钮之上

    我正在尝试编写一个绘制自定义鼠标指针的应用程序 我目前有一个服务 它创建一个扩展 ViewGroup 的类 并使用 WindowManager 系统服务将其显示为带有 FLAG LAYOUT IN SCREEN 设置的 TYPE SYSTE
  • EditText 中的验证允许 IP 或 Web Url 主机

    我需要对我的 EditText 进行验证 以便它允许我输入有效的 IP 地址格式 即示例 132 0 25 225 or 网址格式 www 例如 www example com 逻辑是 如果用户首先输入任何数值 则验证 IP 将执行操作 否
  • 显示警报或收到通知时的视图

    我正在关注this http tokudu com 2010 how to implement push notifications for android 显示的教程通知 on an 安卓设备 当我在设备上运行该应用程序时 状态栏上会出现
  • 检索子值 -firebase-

    System out println ref child email protected cdn cgi l email protection child email 我正在尝试获取 child 的值 但我始终获取该值的 URL 当我尝试使
  • 应用程序实例是否始终在任何活动之前创建?

    在 Android 中 您可以通过扩展 Application 类并在 Manifest 中声明名称来提供您自己的 Application 类实现 我的问题是 这个实现是否总是在初始活动之前创建 或者活动可以在应用程序实例有时间创建之前启动
  • Android Studio - 错误:未捕获翻译错误:com.android.dx.cf.code.SimException:本地 0001:无效

    我刚刚使用 Android Studio 设置了一台新计算机 并从 bitbucket 导入了我的项目 问题是我现在在尝试构建项目时遇到此错误 信息 Gradle 任务 app clean app generateDebugSources
  • 如何使用 adb 在设备上安装现有的 Android 应用程序?

    在开发过程中 我使用类似的东西 adb s 192 168 1 77 5555 uninstall com myApp app adb s 192 168 1 77 5555 install path to android debug ap
  • React Native Android 发布 apk 是调试,而不是发布

    我有一个现有的 Android 应用程序 我已根据以下内容将 React Native v0 30 活动添加到项目中docs http facebook github io react native releases next docs i
  • 访问角落里的存储

    我能找到的与文件存储有关的最接近文档的是这个帖子 http nookdeveloper zendesk com entries 20257971 updated what are the size constraints on my app
  • 监听什么来检测 Android 中的请勿打扰模式更改?

    我希望我的应用程序在手机设置为请勿打扰模式 仅限闹钟 仅限优先级或完全静音 时显示通知 通过聆听 这效果非常好android media RINGER MODE CHANGED在快速设置中检查此模式并在已选择的选项卡中选择模式时 但是 当选
  • 从多个选项卡中的编辑文本字段获取文本

    我正在尝试创建一个使用选项卡作为输入表单的 Android 应用程序 基本上 我希望对其进行设置 以便用户可以在一个选项卡上输入一些信息 然后提交该信息 或者转到另一个选项卡并输入更多信息 然后从两个选项卡提交信息 我正在使用操作栏和片段来
  • Android Web Intent 问题

    G day 免责声明 我不是 Android 开发人员 我正在对我所描述的问题进行质量检查 我用来描述这个问题的技术术语可能是错误的 我正在测试一个 Android 应用程序 该应用程序在其清单中描述它可以使用 type 的地址处理 Web
  • Google 移动广告和 Kindle Fire

    我最近用 Google 移动广告替换了 AdMob 库 对此我有一个疑问 广告会出现在 Amazon Kindle Fire 设备上吗 我问这个是因为我知道 Google 移动广告依赖于 Google Play 服务 所以我有点困惑 Goo
  • Android GCM 服务器的 API 密钥

    我有点困惑我应该为 GCM 服务器使用哪个 API 密钥 在文档中它说使用 android api 密钥 这对我不起作用并且总是给出未经授权的 http developer android com google gcm gs html ht
  • 加快 ImageView 中的缩放功能

    我目前正在处理非常大的图像 7 10mb 由于多种原因无法调整大小或压缩 现在 我们的想法是在自定义 ImageView 中显示它们 使用户能够进行双击缩放 捏合缩放等 我使用这个库来完成这项工作 https github com Mike
  • 在 AppAuth-Android 中注销

    我有一个用JAVA开发的Android应用程序 对于这个应用程序 我使用的是身份服务器4 https github com IdentityServer IdentityServer4作为我的 STS 一切正常 但我找不到任何注销的实现Ap
  • Ionic Facebook Api 无效密钥哈希

    我无法让我的应用程序允许 Facebook 登录 每次用户尝试登录 Facebook 并使用他们的 FB 验证我的应用程序时 都会出现以下错误 无效的密钥哈希 它们的密钥哈希 xxxxxxxxxx 与任何存储的密钥哈希不匹配 配置您的应用程
  • Android - iphone 风格 tabhost [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Android 布局 xml 文件中使用字符串格式参数 [重复]

    这个问题在这里已经有答案了 我在 String xml 文件中定义了一个使用格式参数的字符串 即
  • android:layout_alignParentBottom 在没有显式布局高度作为 ListView 中的行的情况下使用时会被忽略

    当我使用RelativeLayout与任一fill parent or wrap content作为高度和一个指定的元素 android layout alignParentBottom true 它被忽略并在顶部对齐 设置高度Relati

随机推荐

  • 包的导入会改变类的可见性吗?

    我刚刚了解到 一个类可以用 修饰符 public 在这种情况下 类对所有类可见 到处 如果一个类没有修饰符 默认值 也称为 包私有 仅可见 在它自己的包中 这是一个明确的声明 但这些信息干扰了我对包导入的理解 这很容易出错 我认为导入包会使
  • ASP.NET MVC 中的命名空间等效吗?

    在 Rails 中 我可以创建一个命名空间 以便将视图封装在给定名称 或 URL 前缀 内 我想要做的是创建一个命名空间 或我认为的区域 它将所有管理员控制器封装在给定名称内 例如 我想创建一个 Admin 命名空间 每当我访问 www m
  • 如何在量角器的输入上获取文本

    在量角器的文档中 我看到以下示例 describe by model function it should find an element by text input model function var username element
  • AWS Lambda 函数不保存 VPC 选择

    我无法使用 VPC 选择在 AWS 上保存我的 Lambda Node js 函数 它根本不保存 也没有从 AWS 收到任何消息 当我尝试在不选择 VPC 的情况下进行保存时 它可以正常工作 但是当我选择 VPC 时 它根本不保存 Its
  • debug:获取对象的所有实例变量的列表(未知类型)

    有没有任何方法可以获取 通过调试 Objective c 中未知对象的所有实例变量的列表 我使用 lldb 进行调试 但我承认我不太了解它 显然我无法查看这个未知对象的标头 我需要在调试时执行此操作 但如果不可能 我可以在运行时使用替代方法
  • angularjs 谷歌地图 - 带窗口的标记 - 信息窗口未显示

    尝试使用以下方式获取应用程序角度谷歌地图 with 通过多个标记markers指示 通过的单个信息窗口window指示 我已经了解了 API 和 github 网站上的多个已解决的问题 但就是无法让它工作 jsfiddle http jsf
  • automapper,映射到接口

    我正在使用 automapper 适用于 net 3 5 这是一个例子来说明我正在尝试做的事情 我想将 A 对象映射到 B 对象 类定义 class A public I1 MyI get set class B public I2 MyI
  • 如何只读 TFS 工作项字段但不隐藏

    我将新的工作项添加到 tfs 例如 工作项类型 cab 状态 新 活动 关闭 我将字段和表单元素添加到表单布局中 例如客户备注 类型 字符串 在流程模板工作流中添加了活动状态的只读字段规则 但当我没有输入将新更改为活动的文本时 它会被隐藏
  • 无法访问隐藏,未找到 com.google.android.gms.common.internal.Hide 的类文件

    在 android studio 中构建我的本机 android 应用程序时出现以下错误 错误 无法访问隐藏 com google android gms common internal Hide 的类文件未找到 应用程序详细信息 我已经创
  • 如何将FeatureCollection转换为GeometryCollection或多多边形?

    我有很多多边形需要手动绘制然后获取地理坐标 我需要获取 GeoJSON 格式绘制的多边形的坐标 在这种格式中 type MultiPolygon coordinates 37 4653933 55 3959159 type Polygon
  • 设置自动旋转启用/禁用 Android

    我正在开发一个 Android 应用程序 我希望用户能够按下一个按钮来启用或禁用自动旋转 我怎样才能用 Intent 做到这一点 我想我需要以某种方式将 ACCELEROMETER ROTATION 更改为 0 或 1 但我不知道如何精确地
  • MutationObserver 字符数据在没有 childList 的情况下使用

    直到最近我还以为childList true on MutationObserver添加 删除子节点时使用 例如来自 span span to span span span span and characterData true当观察到的元
  • String.valueOf(int) 中如何可能出现 ArrayOutOfBoundsException?

    为什么此代码有时会产生 ArrayOutOfBoundsException 这怎么可能String valueOf int public static String ipToString ByteString bs if bs null b
  • 如何使用 System.Data.OracleClient 将大 Blob 插入 Oracle 10G?

    尝试将 315K Gif 文件插入 Oracle 10g 数据库 每次我运行存储过程时都会收到此错误 ora 01460 请求未实现或不合理的转换 如果我使用存储过程 似乎有 32K 的限制 我在网上读到 如果您正在进行直接插入 则这不适用
  • 谷歌日历 API。向某人日历添加事件在身份验证时会引发错误“错误 401:invalid_client”

    我有一个 C 类库 我试图通过使用他 她的电子邮件地址和密码作为凭据来将事件添加到某人的日历中 所以我对其进行调试 一旦启动 互联网浏览器中就会打开一个新页面 并显示以下错误 代码如下 It crashes when calling Goo
  • 内置身份验证机制-API网关

    API网关具有执行授权的内置功能 但是 awslabs 提供的示例将 lambda 连接到 API 网关 其中 lambda 根据此进行授权code https github com awslabs serverless applicati
  • 是否有理由对十六进制 CSS 颜色值使用大写字母? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我发现 CSS 属性值中的颜色通常以大写形式编写 foo bar background color A41B35 color FFF 但您也可以
  • 在 json 中传递函数并执行

    有什么方法可以将函数作为 json 字符串传递 使用 JSON stringify 进行转换 将其发送到另一个函数 解析 json 然后执行 json 中的函数 我正在使用 jquery 和 javascript 是的你可以 有很多方法可以
  • 位置参数与关键字参数

    基于this http infohost nmt edu tcc help pubs python web def html 位置参数是后面不跟等号的名称 和默认值 关键字参数后跟一个等号和一个表达式 给出它的默认值 def rectang
  • 如何停止位置管理器?

    不知道为什么 但有时 LocationManager 在关闭应用程序后仍然工作 我在一个 Activity 的 onCreate Methode 中调用 startGPS 只有一个 让我称之为 StartActivity protected