Android 设备在黑屏的分钟后可能会发生多种情况:

应用程序切后台后进程资源被系统回收,导致不能持续定位。

解决办法:

1、对于原生Android系统可采用google给出的提升后台应用进程优先级的解决方案来解决,可参考google Android 开发者官网。

2、对于国内厂商提供的Android系统需要联系到对应的厂商进行系统底层应用白名单授权,才可以保证App进程在后台处于活跃状态。

CPU会处于休眠状态(不同厂商生产的设备CPU休眠时间不尽相同)(包含AP[Application Processor,ARM架构的处理器,用于支撑Android系统运行]和BP[Baseband Processor,运行实时操作系统,通讯协议栈等])。一旦当CPU处于休眠状态,设备将无法正常链接网络,APP的定位请求也将无法正常发送。

解决办法:

1、通过创建Timer来保持CPU唤醒状态:

Android 的 Timer 类可以用来计划需要执行的任务。但 Timer 的问题是比较消耗手机电量(实现是用 WakeLock 让 CPU 保持唤醒状态);另外一点是:部分厂商将WakeLock也设置了休眠时间,就是说 Timer 很可能和CPU一起处于休眠状态。Timer 类只能解决一小部分问题。

2、通过AlarmManager保持CPU处于唤醒状态:

AlarmManager 是 Android 系统封装的用于管理 RTC 的模块,RTC (Real Time Clock) 是一个独立的硬件时钟,可以在 CPU 休眠时正常运行,在预设的时间到达时,通过中断唤醒 CPU。用 AlarmManager 来定时执行任务,CPU 可以正常的休眠,需要运行定位时醒来即可。但部分厂商为了使设备更加省电,将AlarmManager也做出了修改,例如5s一次的响应更改为50s或者是几分钟,有些干脆在CPU休眠后彻底停掉了。

3、通过心跳长链接保持client端CPU处于唤醒状态:

最佳唤醒CPU的方法是通过server端与client端的长链接通信。例如每次长链接保持5分钟时间,每30s通信一次,这样可以有效确保CPU处于唤醒状态。

高德地图定位失败_常见问题相关推荐

  1. 高德地图定位失败_高德开放平台

    JS-API的Geolocation定位插件,融合了HTML5 Geolocation定位接口.精确IP定位服务,以及安卓定位sdk定位.其中与安卓定位sdk的结合使用适用于开发安卓系统的H5应用,需 ...

  2. 谷歌浏览器-高德地图定位失败geolocation time out

    最近使用高德地图进行定位,经常出现geolocation time out.浏览器用的是谷歌,后来,换了火狐浏览器,正常定位,真是日了狗了. 去官网查询了一下https://lbs.amap.com/ ...

  3. 高德地图 定位失败,10: 定位服务启动失败 解决办法

    问题: 在使用高德地图的时候,根据官方API的代码写出demo后,定位服务无效,并且提示 定位失败,10: 定位服务启动失败.如下图: 解决办法: 在AndroidManifest中添加 <se ...

  4. 谷歌--高德地图定位失败geolocation time out

    最近使用高德地图进行定位,经常出现geolocation time out.浏览器用的是谷歌,后来,换了火狐浏览器,正常定位,真是狗了. 去官网查询了一下 果然是谷歌浏览器有问题,大概和...有关系. ...

  5. 高德地图定位误差_【“怼”上了,四川景区一度建议别用高德地图】导航定位错误引用户到封闭区域,致拥堵!高德地图道歉,已更正!...

    导航错误,致景区拥堵 10月4日下午,青城山都江堰景区与高德地图"怼"上了.该景区官方公众号"青城山都江堰"发文称,近来,青城山都江堰景区频繁接到游客反映,使用 ...

  6. uniapp打包后高德地图定位失败解决

    1.上网搜高德地图控制台,注册后创建应用配置,得到uniapp的manifest.json中的map模块的key 2.小制作建议在手机应用市场查找相关的软件来获取包名和SHA1,非常方便

  7. ionic 应用在iOS上打开相机拍照闪退、百度地图/高德地图定位失败(解决方案)

    解决方案: 使用Xcode 打开platforms/ios/xxx.xcodeproj 打开Info.plist直接添加

  8. flutter 获取定位_从头开发一个Flutter插件(二)高德地图定位插件

    在上一篇文章从头开发一个Flutter插件(一)开发流程里具体介绍了flutter插件的具体开发流程,从创建项目到发布.接下来将会为Flutter天气项目开发一个基于高德定位sdk的flutter定位 ...

  9. android 地图定位失败,Android 高德地图定位遇到的异常

    最近项目中集成了高德地图定位功能,使用都是正常按照高德开发文档来的,目前出现的问题是退出整个应用程序时(应用的主界面显示地图同时开启了实时定位),报错误如下: 12-26 10:21:56.739 2 ...

最新文章

  1. jmeter测试java接口测试_简单易学的测试攻略:JMeter测试Java请求示例
  2. Asp.net Mvc Codeplex Preview 5 第三篇 实现Action参数传递繁杂类型 【转】
  3. CocoaPods 的安装与卸载
  4. html5赛车小游戏,html5公路赛车小游戏
  5. 云计算机玩大型游戏,云游戏实测点评:大部分都可以顺畅玩耍
  6. ALM产品六爻:TeleLogic, Rational, DevTrack, Jira, RTC, URTrack...
  7. cURL 原作者收到死亡恐吓邮件!
  8. java并发:线程同步机制之计数器Exechanger
  9. oracle中ccuser,oracle数据库user profile设置方法
  10. Atitit springcloud的艺术 attilax总结 目录 1.1. 服务治理:Spring Cloud Eureka 39 注册中心 1 1.2. 第4章 客户端负载均衡:Spring
  11. xml简单理解,xml增删改操作,仅作笔记,不作为学习借鉴
  12. 强力推荐!五款能让你成为Excel“高手”的Excel插件
  13. 什么是阿里云服务器ECS?
  14. Ping其他电脑ping不通的解决方法
  15. 光纤跳线接口_不同速率光模块与光纤跳线的连接使用方案
  16. 每日一题系列 - 荷兰国旗问题
  17. 波士顿房价预测实验报告
  18. Camera Shading介绍
  19. Java8 Stream:两万字博文教你玩转集合的筛选、归约、分组、聚合
  20. App测试-怎么测试启动时间?

热门文章

  1. 箱线图(Boxplot)
  2. 2022年4月蓝桥杯软件类省赛:真题+解析
  3. 端口被占用怎么办?关闭8080,3000,8000端口被占用
  4. 【OpenCV入门教程】图像加噪
  5. 中国如何使用chatGPT
  6. Microsoft365 个人版激活流程(前提:已有秘钥)
  7. 2023 新版二开彩虹易支付 持续更新
  8. acwing 297. 赤壁之战 树状数组优化DP 寒假集训
  9. 安装opensuse的笔记-重庆linux开源组织
  10. VaR模型中的风险因子和估值框架