У меня есть служба определения местоположения, работающая в фоновом режиме моего приложения с requestLocationUpdates(LocationManager.GPS_PROVIDER, 5*60*1000, 1, this)
чтобы получить обновление местоположения каждые 5 мин. В одном из заданий я нуждаюсь в гораздо более частых обновлениях. Могу ли я создать еще один диспетчер LocationManager и зарегистрировать другой запросLocationUpdates для того же провайдера в этом действии, как показано ниже?
locManager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 1, this);
Я пробовал и, похоже, работает, но я хотел бы быть уверенным, что это не создаст конфликта с фоновым сервисом...
Не беспокойтесь об этом. Под капотом работает только один экземпляр провайдера местоположения GPS с частотой минимум тех двух раз, которые вы установили.
Вызывает беспокойство интервал 100 мс, который вы установили. Я думаю, что 1 сек. Обновления - это наименьший интервал, который вы можете установить для большинства наборов GPS-чипов.