即使手机处于睡眠状态,我也需要在后台通过 GPS 更新位置。我正在考虑使用 AlarmManager 来广播 Intent,然后接收器将在 LocationManager 上调用 requestLocationUpdates()。但是我不确定是否可以保证在手机处于睡眠状态时更新 GPS 位置,如果我在调用 requestLocationUpdates() 时注册了 PendingIntent,是否会广播意图?
谢谢,
即使手机处于睡眠状态,我也需要在后台通过 GPS 更新位置。我正在考虑使用 AlarmManager 来广播 Intent,然后接收器将在 LocationManager 上调用 requestLocationUpdates()。但是我不确定是否可以保证在手机处于睡眠状态时更新 GPS 位置,如果我在调用 requestLocationUpdates() 时注册了 PendingIntent,是否会广播意图?
谢谢,
您可以使用服务。
服务没有可视化的用户界面,而是在后台无限期地运行。例如,一项服务可能会在用户处理其他事务时播放背景音乐,或者它可能会通过网络获取数据或计算某些内容并将结果提供给需要它的活动。每个服务都扩展了 Service 基类。
如果您的手机进入睡眠状态,该服务将在后台继续工作。请记住使用startService()而不是bindService()来启动服务,否则当启动服务的活动进入睡眠状态时,服务将停止。
希望这可以帮助..
屏幕关闭时 GPS 不工作!您可以为您的应用设置闹钟,但要获得 GPS 位置,您必须打开屏幕。
更新于 2016 年 8 月 23 日:
请注意,这个答案是旧的,这个信息对于最后一个操作系统版本不是实际的。