对同一个提供程序使用多个LocationManager requestLocationUpdates(...)

时间:2011-07-14 09:18:24

标签: android listener locationmanager

我的应用程序后台运行了requestLocationUpdates(LocationManager.GPS_PROVIDER, 5*60*1000 , 1, this)的位置服务,每5分钟更新一次位置信息。在一个给定的活动中,我需要更频繁的更新。我可以创建另一个LocationManager并为此活动中的同一提供者注册另一个requestLocationUpdates侦听器,如下所示吗?

locManager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 1, this); 

我已经尝试了它似乎有效,但我想确保它不会与后台服务产生任何冲突......

1 个答案:

答案 0 :(得分:1)

不要担心。在引擎盖下,只有一个GPS位置提供程序实例运行,其频率至少为您设置的两个时间。

关注点是您设置的100毫秒间隔。我认为1秒更新是您可以为大多数GPS芯片组设置的最小间隔。