我已经开发了一个应用程序,可以使用广播接收器获取纬度值。它工作正常,但是每当屏幕锁定时,我都不会获得任何价值。但是,如果我解锁屏幕,我就会获得价值。有人请我帮忙吗?
最佳答案
当手机进入深度睡眠模式时,即屏幕关闭后几分钟,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