2

我有一个在我的应用程序后台运行的位置服务,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); 

我已经尝试过,它似乎可以工作,但我想确保它不会与后台服务产生任何冲突......

4

1 回答 1

1

别担心。在后台,只有一个 GPS 位置提供程序实例以您设置的那两个时间的最小值运行。

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

于 2011-07-14T09:29:50.003 回答