我已经开发了一个应用程序,可以使用广播接收器获取纬度值。它工作正常,但是每当屏幕锁定时,我都不会获得任何价值。但是,如果我解锁屏幕,我就会获得价值。有人请我帮忙吗?

最佳答案

当手机进入深度睡眠模式时,即屏幕关闭后几分钟,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

10-08 17:26