
[英]Android NullPointerException when getting LocationManager from service context
[英]GPS getting turn offf in service with LocationManager
我们开发了 C.R.M。 在后台提供位置跟踪功能的软件。 为了实现该功能,我使用了 android OREO 或更高版本的 android 的前台服务。
我们正在尝试使用LocationMangager
获取用户的当前位置并附加onlocationchage
侦听器。 我们已成功获取服务中的数据,并将这些数据存储在 SQLite 中。
扭曲的是,当我们杀死应用程序或将应用程序放在后台服务运行正常但位置管理器没有得到经度和纬度一段时间后可能是 2 - 3 分钟。 我们也检查了这一点。 如果服务正在后台运行或被终止,但服务正在后台运行并在 logcat 中打印日志。 我们已将CounteDownTimer
用于在LogCat
中打印日志。 我们还试图让应用程序保持打开状态,而不是被杀死,甚至在后台也不行。 它发生了同样的情况,LocationManger 一段时间后没有得到纬度和经度。 应用程序正在我们手机的主屏幕上运行。
这是我们尝试过的事情:-
WakeLock
投入使用,以便 CPU 不会 go 进入空闲模式(尝试部分和完全唤醒锁定)笔记: -
提前谢谢你,我不能显示我的代码原因是我们公司不允许在任何平台上发布公司代码。 对不起.....
您需要在前台运行该服务。 作为其中的一部分,您需要在清单中请求许可,以及其他一些事情。 我最近按照这个例子解决了一个类似的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.