2016-08-17 10 views
8

Mam pewne wątpliwości dotyczące onStatusChanged z klasy LocationListener.onStatusChanged sytuacjach

To wiem może przedstawić trzy stany: AVAILABLE, TEMPORARILY_UNAVAILABLE i OUT_OF_SERVICE

  1. Czy AVAILABLE zostanie wywołany tylko wtedy, gdy wychodzi z TEMPORARILY_UNAVAILABLE? Lub kiedy GPS właśnie zakończył rozgrzewanie? Lub tuż przed pierwszą aktualizacją lokalizacji?

  2. Co zrobić z OUT_OF_SERVICE, kiedy zostanie wyzwolony? Tuż przed onProviderDisabled?

  3. Czy można symulować te zdarzenia (statusy) za pomocą emulatora?

Odpowiedz

1

Według android kod źródłowy Wyjaśnienie:

  • OUT_OF_SERVICE jest zwracany, jeśli dostawca jest wyłączony z eksploatacji, a to nie należy oczekiwać, aby zmienić w najbliższej przyszłości
  • TEMPORARILY_UNAVAILABLE jest zwracany, jeśli dostawcy jest chwilowo niedostępny, ale prawdopodobnie wkrótce będzie dostępny.
  • AVAILABLE jest zwracana, jeśli dostawca jest aktualnie dostępny. Jeśli dodatki mają wartość inną niż null, dodatkowe informacje o statusie mogą zostać do niej dodane w postaci par klucz/wartość specyficznych dla dostawcy.

LINK

Powiązane problemy