在Android中为整个应用程序设置当前位置侦听器?

在Android中为整个应用程序设置当前位置侦听器?,android,location,Android,Location,我知道我们可以使用getLastKnownLocation和在requestForUpdates方法中注册一个侦听器来获取Android设备的当前位置。但是,这种方法适用于某个活动,我认为这意味着更新将只发送到该特定活动 我想在任何活动中接收位置更新。它应该在应用程序启动时注册,任何可见的活动都应该能够获取当前位置 然后我是否需要创建一个不同的类并使用服务类对其进行扩展,并在应用程序启动时启动服务?或者还有别的办法吗 另外,有人能告诉我如果两个不同的活动注册requestForUpdate方法会

我知道我们可以使用getLastKnownLocation和在requestForUpdates方法中注册一个侦听器来获取Android设备的当前位置。但是,这种方法适用于某个活动,我认为这意味着更新将只发送到该特定活动

我想在任何活动中接收位置更新。它应该在应用程序启动时注册,任何可见的活动都应该能够获取当前位置

然后我是否需要创建一个不同的类并使用服务类对其进行扩展,并在应用程序启动时启动服务?或者还有别的办法吗

另外,有人能告诉我如果两个不同的活动注册requestForUpdate方法会发生什么吗。第一个会自动注销吗?或者他们都会收到更新

另外,我不确定,但我认为每当活动被销毁时,位置侦听器都会自动注销,或者需要在活动的onDestroy方法中注销它们


有人知道这一切吗?

创建一个检查
getLastKnownLocation
服务,然后向所有感兴趣的活动发送广播

如果要定期执行此操作,请设置警报

有关详细信息,请参阅此帖子: