Я пытаюсь добавить функцию отслеживания GPS в свое приложение, написав службу отслеживания GPS. Я слежу за материалами Android Developer о том, как это сделать с помощью сервисов Google Play, но я придерживаюсь метода onConnectionFailed
. Я пытаюсь позвонить startResolutionForResult
, чтобы позволить Google Play Services обрабатывать эту ошибку. Однако для этого метода требуется, чтобы действие передавалось как первый параметр, и поскольку я вызываю его из службы, я не совсем уверен, что мне следует делать.Android: Как мне вызвать startResolutionForResult из службы?
Я предполагаю, что я все это делаю неправильно, и с ним можно по-разному обращаться с этим сервисом.
Такое странное решение. Как было объявлено в googleIO2015, пользователь может отключить некоторые разрешения. И как сервис должен показывать диалог пользовательского интерфейса для пользователя ?! Это странно. – ruX
Новая функциональность в M, скорее всего, изменит это поведение. Будьте на связи! –
@ ClaytonWilkinson Как это сделать правильно? Должен ли я просто передать «ConnectionResult» в сообщении для активности, а затем в вызове активности «startResolutionForResult»? Будет ли это подключаться к клиенту API, используемому службой, или же после этого вызов службы «connect()» впоследствии. Кроме того, могу ли я быть уверенным, что это не утечка активности в соединение API, используемое Сервисом? – tron