我正在创建一个应用程序(用于教育目的),每30分钟记录一次用户的位置,并使用户可以查看地图上的所有位置.我不希望更新频率超过30分钟,但确实如此.

这就是我调用requestLocationUpdates的方式:

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30 * 60 * 1000, 0, pe);

现在,文档清楚地说:

The elapsed time between location updates will never be less than minTime

但我确实在这里看到了一些不同的答案(例如This answer).

看起来我无法通过GPS获得更新. GPS图标永远不会关闭,更新率大于1更新/秒.所以我在这里有两个问题:

> minTime参数不能实现其目的,甚至不作为提示(是的,提示30分钟更新率导致超过更新秒…).它做了什么呢?

>还有其他办法吗?我不希望GPS一直启用,因为它会消耗我的电池太快.也许我可以安排每30分钟重复一次的警报,并调用requestSingleUpdate?

解决方法:

The minTime parameter doesn’t fulfill its purpose, not even as a hint (Yea, a hint to 30 minutes update rate leads to more than update a second…). What does it do, then?

从Jellybean开始,设备必须遵守minTime参数,因此它有一个目的(现在).

Is there any other way to do it? I don’t want the GPS to be enabled all the time because it will consume my battery too fast. Maybe I could schedule alarms repeating each 30 minutes, and call requestSingleUpdate?

是的,使用Handler每30分钟使用requestSingleUpdate()请求一次更新.

我之前在previous question中已经解决了这个问题,让我知道该答案中的代码是否有帮助,如果您有任何问题则无法解决.

标签:android,gps,locationmanager

来源: https://codeday.me/bug/20190529/1180669.html

android schedule 参数,android – requestLocationUpdates minTime参数的用途相关推荐

  1. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )

    文章目录 一.准备 mmap 函数的参数 二.mmap 函数远程调用 一.准备 mmap 函数的参数 上一篇博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 远程调 ...

  2. 【Android RTMP】Android Camera 视频数据采集预览 ( 视频采集相关概念 | 摄像头预览参数设置 | 摄像头预览数据回调接口 )

    文章目录 安卓直播推流专栏博客总结 一. Android 端数据采集涉及到的相关概念 二. Camera 预览图像尺寸设置 三. 获取摄像头采集的数据格式 安卓直播推流专栏博客总结 Android R ...

  3. android调用webservice传参数,android调用webservice接口获取信息

    我的有一篇博客上讲了如何基于CXF搭建webservice,service层的接口会被部署到tomcat上,这一篇我就讲一下如何在安卓中调用这些接口传递参数. 1.在lib中放入ksoap2的jar包 ...

  4. android onpagescrolled 参数,Android

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 背景 ViewPager 在应用中使用较为广泛,诸如页面轮播图,App引导页,大图预览等.其中指示器页比较重要 它用于提 ...

  5. android判断参数非空,Android Studio注释模板Live Templates参数获取不到为null的一些

    Android Studio注释模板Live Templates参数获取不到为null的一些 Android Studio注释模板Live Templates参数获取不到为null的一些解决方法 提示 ...

  6. 真机x86 android分辨率,Android-x86入门之--启动参数设置

    之前的文章里面我也有提到分辨率的设置,这里就详细说下. Android-x86启动的时候有四个选项,大家都知道,第一个是高密度,第二个是低密度,两个启动之后的效果是不一样的,一个图标大,一个小,在虚拟 ...

  7. android打印参数类型,__android_log_vprint可变参数打印日志

    想到把JNI下的 __android_log_print():函数进行封装,可是这个函数的参数是可变长参数:对于可以变长的参数,我们可以使用以下函数msdn提供的变量和函数进行实现封装可变参数传递的函 ...

  8. android 组件可见,android界面控件可见性方法setVisibility()3个可选参数(visible,invisible,gone)的区别...

    setVisibility()有三个参数:visible, invisible,gone 1. visible :设置为可见 2. invisible : 设置为不可见,但是保留它在父控件上所占的空间 ...

  9. Android Studio页面跳转共享参数

    目录 (-)数据存储 (二)共享参数 1.共享参数概述 2.利用共享参数读写文件步骤 (三)案例演示:多窗口共享数据 1.创建安卓应用 2.准备图片素材 3.主界面类更名 4.创建第二界面类 5.字符 ...

  10. android final参数,Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法

    本文将带你了解Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法,希望本文对大家学Android有所帮助. 由于使用了Navigation,导致Frag ...

最新文章

  1. 数字信息化是计算机处理信息的基础,计算机基础
  2. linux分区合并不损坏系统,一次Linux磁盘损坏导致系统不可用恢复实例
  3. Linux下独立添加PHP扩展模块 mssql
  4. ADO.NET与XML的结合
  5. 排序算法三:堆排序基本原理以及Python实现
  6. 【Java学习】JDBC可以再深一点理解
  7. 最高201万!华为高薪招应届生!专业是...
  8. Silverlight 5 Beta新特性[3]多窗口支持
  9. CAD国家制图员技术标准(OSTA)
  10. 多线程日记(17.5.3)
  11. 热点 | Excel不“香”了,数据分析首选Python!
  12. python怎么转换文件格式_[python]转换文件编码格式
  13. 转帖:在北京5年艰辛快乐的创业经历
  14. bypassing waf's in sql injection
  15. 7620a无线中继模块(wisp)
  16. 还搞不懂JVM?这一篇教你JVM从入门到入魔,全篇干货满满!
  17. python 支付宝支付 无效根证书_python支付宝支付示例详解
  18. 怎么把多个pdf文件合并成一个pdf?
  19. 关于mac下搭建php、apache、mysql环境
  20. Unity游戏设计与实现 南梦宫一线程序员的开发实例pdf

热门文章

  1. 1千条数据平均分配给15人_母狗一胎生下15只小狗,差点破纪录,1年后再相聚的场景让人泪目...
  2. java super.getclass_详解java中this.getClass()和super.getClass()的实例
  3. 双非二本院校,北京211,字节跳动 → 一个新秀的六年
  4. vscode:设置语言为中文
  5. tt桌球瞄准器手机版_传闻老任将进军手机市场?任天堂独立直面会将于周四凌晨举行...
  6. linux soc 程序崩溃,SOC、FLCK和内存之间的关系,以3900X+X570为例(更新PCIE4.0)
  7. JDBC 增删改查操作示例
  8. JAVA RMI远程方法调用简单实例
  9. PicoDet网络结构在YOLOv5-Lite上的复现
  10. css 禁止录入中文