Приемник Geofence Broadcast не срабатывает, но когда я открываю карту Google, она работает - PullRequest
0 голосов
/ 28 июня 2019

Я разрабатываю приложение для Android на основе местоположения пользователя.

Поэтому я использую событие входа / выхода "Геозона".

Нелегко проверить.

Потому что, чтобы проверить это, я должен выйти или в какое-то место.

Поэтому я использую эмулятор и задаю информацию о виртуальном местоположении (широта / долгота).

В любом случае, я нашел некоторую информацию об этой функции в здесь .

Так что я следовал за ним, используя приемник вещания.

В первый раз, это не работает. Но когда я открываю "Google Map", мое текущее местоположение начинает меняться на то, что я установил с помощью эмулятора.

И мой приемник вещания в это время срабатывает.

Но если я не использую "Google Map", ничего не произойдет ...

Почему? и как я могу справиться с этим ???

1 Ответ

0 голосов
/ 01 июля 2019

На самом деле, мое приложение работало нормально.

Но я добавил новую функцию, но она не связана с Geofence.

После обновления геозона не работает.

Итак, я проверил свой список коммитов и что-то нашел.

Я изменил версии библиотеки зависимостей.

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

implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'androidx.core:core-ktx:1.2.0-alpha01'

А теперь Geofence отлично работает в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...