android - 在屏幕锁定时启动 gps

标签 android locking screen latitude-longitude

我开发了一个应用程序来使用广播接收器获取纬度值。它工作正常,但只要屏幕被锁定,我就得不到任何值(value)。但是,如果我解锁屏幕,我就会得到值(value)。有人好心帮忙解决我的问题吗?

最佳答案

当手机进入深度 sleep 模式时,即屏幕关闭几分钟后,GPS 停止。 您需要在您想要获取 GPS 更新的时间段内获取 WakeLock

PowerManager powerManager = (PowerManager) context.getSystemService(context.POWER_SERVICE);
            wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "WakeLock");
            wakeLock.acquire();

并在完成后释放锁。

wakeLock.release();

参见 Power Manager

关于android - 在屏幕锁定时启动 gps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997711/

相关文章:

java - 如何因 Firebase 存储中的文件大小限制规则而出现拒绝上传错误

android - 如何显示全屏 TYPE_SYSTEM_ALERT 窗口?

java - Java 应用程序的锁分析器

Mysql InnoDB 表已锁定,但我可以从另一个 session 中获取 "select"。是什么赋予了?

perl - 如何使用 Perl 在终端中清除屏幕?

android - 滚动或添加 ListView 中的项目时按钮文本消失,Android

java - 类的静态方法之间的同步

javascript - 如何在 babylon.js 中计算相机在屏幕中插入模型的位置?

android - 排除xLarge screen for android 2.1 SDK版本

Android位图解码进度