我开发了一个应用程序来使用广播接收器获取纬度值。它工作正常,但只要屏幕被锁定,我就得不到任何值(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();
关于android - 在屏幕锁定时启动 gps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997711/