gpt4 book ai didi

如果设备 sleep ,则服务中的 android gps 位置关闭

转载 作者:搜寻专家 更新时间:2023-11-01 07:54:41 25 4
gpt4 key购买 nike

即使手机处于 sleep 状态,我也需要在后台通过 GPS/网络更新位置。
我实现 android 服务来实现该目标。但问题是当我让设备进入休眠状态时,我通知 GPS ICON在通知栏中消失,因为位置更新不再起作用。

在这种情况下如何保持 GPS/网络位置更新?

附言:我用FusedLocationAPI和前台服务。提前致谢。
请注意,GPS-ICON 图像仅在通知栏中提及图标,我仍然保持 GPS 提供商打开。

最佳答案

你应该获得一个唤醒锁:

    //in onCreate of your service
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
cpuWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"gps_service");
cpuWakeLock.acquire();

// Release in onDestroy of your service
if (cpuWakeLock.isHeld())
cpuWakeLock.release();

并将其添加到您的 list 中:

<uses-permission android:name="android.permission.WAKE_LOCK" />

如果您需要连续的位置更新,上面的内容很好,但如果您只是偶尔需要位置,那么请查看:https://github.com/commonsguy/cwac-locpoll

关于如果设备 sleep ,则服务中的 android gps 位置关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29743886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com