В моем приложении я хочу использовать оба провайдера местоположения.
Это означает, что если gps отключен, я хочу, чтобы мое приложение переключалось на сеть, и когда gps включен, чтобы переключить его обратно.
Я использую два LocationListener для обработки этих двух запросов.
public void onStatusChanged(String provider, int status,Bundle extras)
switch (status) {
case LocationProvider.TEMPORARILY_UNAVAILABLE:
......
break;
case LocationProvider.OUT_OF_SERVICE
.....
break;
case LocationProvider.AVAILABLE
.....
break;
}
И в каждом слушателе я обнаруживаю эти состояния в onStatusChanged()
.
Оказывается, этот метод будет использоваться при первом изменении (отключенная сеть), но когда я снова включаю сеть, он ничего не показывает. Почему это было? Слушатель не будет постоянно определять статус ??
Пожалуйста, помогите мне, было бы лучше опубликовать ваше решение в коде ... Спасибо!