1

假设我有一个app并且在其活动中,我将注册pendingIntentLocationManager每10分钟触发一次。LocationManager注册的持久性是什么

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

如果用户关闭了appLocationManager仍然保持射击pendingIntent

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

如果是,那么当LocationManager被实际清理后,电话重启后?

回答

0

如果您希望在应用程序退出后进行可靠的位置更新,请考虑使用AlarmManagerexample)每隔10分钟唤醒设备。每次报警触发时,注册并取消注册您的位置监听器,以便GPS可以处于空闲状态。

您可能还想使用类似WakefulIntentService(请参阅here)的内容,以便设备在您的应用等待位置更新时保持唤醒状态。 Android会中断您的BroadcastReceiveronReceive()方法,如果时间太长而且没有持有WakeLock