是否可以实例化两个LocationManager对象?

时间:2011-12-31 00:34:27

标签: android android-location

我希望对requestLocationUpdates()的调用有两个单独的回调,每个回调监视不同的时间间隔(一个时间,一个距离)。这可能吗?或者我可以使用一个LocationManager实例并在其上调用requestLocationUpdates()两次,声明一个单独的对象来实现onLocationChanged()作为其最后一个arg / param?

1 个答案:

答案 0 :(得分:0)

是的,您可以注册两次。例如,如果要注册多个提供程序,则每次都可以使用相同的侦听器对象。

每个侦听器只需要“removeUpdates”一次。因此,如果您已经注册了两次相同的侦听器,则只需要调用removeUpdates一次。

但是,如果您注册不同的时间间隔,则两个侦听器仍然可以获得所有更新。界面不保证更新频率,传递的参数只是提示。它甚至可能因手机而异 - 在某些手机上,每个听众都可以在请求的频率上获得更新,而在另一部手机上,两个听众都可以获得所有更新。