1

可以说我有一个app并且在它的活动中我将注册pendingIntentLocationManager10 分钟触发一次。

就像在这个例子中: Android: How to get location information from intent bundle extras when using LocationManager.requestLocationUpdates()

如果用户关闭app还会LocationManager继续开火pendingIntent吗?

这样当我的应用程序未运行时,我就可以从BroadcastReciver我的应用程序的(清单版本)调用通知。pendingIntent

如果是,那么当 LocationManager 实际被清理时,手机重启后?

4

1 回答 1

0

如果您希望在应用退出后获得可靠的位置更新,请考虑使用AlarmManager示例)每 10 分钟唤醒一次设备。每次警报触发时注册和取消注册您的位置监听器,以便 GPS 可以闲置。

您可能还想使用类似WakefulIntentService(请参阅此处)这样的东西,以便在您的应用程序等待位置更新时设备保持唤醒状态。如果它花费BroadcastReceiveronReceive()时间太长并且没有持有WakeLock.

于 2012-09-28T16:48:50.183 回答