2014-10-04 6 views
2

Из документации GooglePlayServicesClient.ConnectionCallbacks документация onDisconnected должна вызываться при отключении LocationClient. Из моего тестирования я заметил, что он никогда не вызывается, если я сам отключу LocalClient.Android LocationClient onDisconnect не называется

Вот самый простой пример кода, который у меня есть.

Я получил обратный вызов onConnected(), но никогда не обратный вызов onDisconnected(). В обратном вызове onConnected, где я распечатываю подключенный статус клиента, он правильно выводит «false».

Могу ли я-то недоразумение или является onDisconnected обратного вызова вызывается только внешними событиями, такими как:

  • для завершения работы/услуги
  • клиент
  • место становится недоступным
+0

Bro, вы нашли решение? Я сталкиваюсь с тем же. –

ответ

1

я застрял с той же выдать и найти ответ here:

Я думаю, это немного поздно, но мне было интересно то же самое, поэтому я отвечу.

Это нормальное поведение. Это не ясно из документации API, но в официальном учебнике на http://developer.android.com/training/location/retrieve-current.html, это говорит о onDisconnected:

Вызывается Location Services, если подключение к клиенту местоположения падает из-за ошибки.

Это означает, что его не следует вызывать, если вы вызываете disconnect() самостоятельно.

Смежные вопросы