Android 在设备处于睡眠状态时获取 GPS 坐标更新(屏幕已关闭)

Posted

技术标签:

【中文标题】Android 在设备处于睡眠状态时获取 GPS 坐标更新(屏幕已关闭)【英文标题】:Android getting GPS coordinate updates while device is in sleep (Screen is turned off) 【发布时间】:2015-09-19 11:05:31 【问题描述】:

我有问题。我想在设备处于睡眠模式(用户关闭屏幕)时获取 GPS 坐标更新。

我目前正在使用一项服务在后台任务中获取 GPS 坐标,但该服务会在设备处于睡眠模式时停止。只要服务应该运行,我如何才能不断获取当前的 GPS 坐标?

为什么我需要它?它检查用户何时到达某个地方,以获取通知。

【问题讨论】:

【参考方案1】:

服务必须能够做到这一点。尝试使用 IntentService 类而不是 Service 类来创建您自己的服务。

【讨论】:

嗯,我实际上是这样做的:启动服务,在 onstart() 方法中创建我的位置监听器,在 onlocationchange() 方法中,让手机振动。但是在关闭屏幕后,它会振动,比如说 10 次或一小段时间,然后它就停止了。

以上是关于Android 在设备处于睡眠状态时获取 GPS 坐标更新(屏幕已关闭)的主要内容,如果未能解决你的问题,请参考以下文章

如何在设备休眠时保持 GPS 处于全功率状态

设备处于睡眠模式时不会出现 Android GCM 通知

哪些事件可以唤醒处于睡眠状态的 Android 设备?

从睡眠模式唤醒时不会播放音频(android)

平板电脑处于待机状态时,我的 GPS 应用程序是不是可以继续在后台运行?

设备处于睡眠模式时的 URLConnection 不起作用