【发布时间】:2019-02-17 10:09:21
【问题描述】:
我在我的应用程序中使用位置侦听器作为服务。 当应用程序处于活动状态时,“onLocationChanged”方法可以完美运行,这意味着 在主要活动的广播接收器中接收纬度和经度值。 但是当按电源键锁定手机时,60 秒后收不到纬度和经度值。我通过调试日志消息确认了它。手机锁定 60 秒后,日志中的调试消息将停止。 有没有人面临同样的问题?请分享此问题的任何解决方案。
【问题讨论】:
我在我的应用程序中使用位置侦听器作为服务。 当应用程序处于活动状态时,“onLocationChanged”方法可以完美运行,这意味着 在主要活动的广播接收器中接收纬度和经度值。 但是当按电源键锁定手机时,60 秒后收不到纬度和经度值。我通过调试日志消息确认了它。手机锁定 60 秒后,日志中的调试消息将停止。 有没有人面临同样的问题?请分享此问题的任何解决方案。
【问题讨论】:
我已通过使用“Google Play 服务”解决了该问题 https://github.com/nickfox/GpsTracker/blob/master/phoneClients/android/app/src/main/java/com/websmithing/gpstracker/LocationService.java
现在即使手机被锁定,我也可以不受时间限制地获取位置信息。 这是在解决方案中提出的 Background service with location listener in android
感谢 Nirmal - https://stackoverflow.com/users/137954/nirmal
但是,如果有专家分享为什么在手机锁定 60 秒后位置监听器会停止,那就太好了。
【讨论】: