繁体   English   中英

GPS 在使用 LocationManager 时关闭

[英]GPS getting turn offf in service with LocationManager

我们开发了 C.R.M。 在后台提供位置跟踪功能的软件。 为了实现该功能,我使用了 android OREO 或更高版本的 android 的前台服务。

我们正在尝试使用LocationMangager获取用户的当前位置并附加onlocationchage侦听器。 我们已成功获取服务中的数据,并将这些数据存储在 SQLite 中。

扭曲的是,当我们杀死应用程序或将应用程序放在后台服务运行正常但位置管理器没有得到经度和纬度一段时间后可能是 2 - 3 分钟。 我们也检查了这一点。 如果服务正在后台运行或被终止,但服务正在后台运行并在 logcat 中打印日志。 我们已将CounteDownTimer用于在LogCat中打印日志。 我们还试图让应用程序保持打开状态,而不是被杀死,甚至在后台也不行。 它发生了同样的情况,LocationManger 一段时间后没有得到纬度和经度。 应用程序正在我们手机的主屏幕上运行。

这是我们尝试过的事情:-

  • 我试过 GPS 提供程序(一段时间后不工作)
  • 我已经尝试过网络提供商(一段时间后不工作)
  • 我试过被动提供者(一段时间后不工作)
  • 我试过谷歌融合位置,但它甚至没有获取位置数据。
  • 我已将WakeLock投入使用,以便 CPU 不会 go 进入空闲模式(尝试部分和完全唤醒锁定)

笔记: -

  • 我要求给定间隔和给定距离的位置。 我在我们的办公室和办公室外都试过,但一段时间后我们没有得到数据。 我确信给定的距离正在被覆盖。

提前谢谢你,我不能显示我的代码原因是我们公司不允许在任何平台上发布公司代码。 对不起.....

您需要在前台运行该服务。 作为其中的一部分,您需要在清单中请求许可,以及其他一些事情。 我最近按照这个例子解决了一个类似的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM