LocationCallback onLocationResult не вызывается, когда устройство GPS включено после инициализации LocationCallback - PullRequest
0 голосов
/ 21 июня 2020

У меня есть служба переднего плана, которая инициализируется при запуске приложения и запускается, даже когда приложение уничтожено. Я инициализировал LocationCallback внутри своей службы переднего плана, как показано ниже:

new LocationCallback() {
        @Override
        public void onLocationResult(LocationResult locationResult) {
            super.onLocationResult(locationResult);

            // My custom code
        }

        @Override
        public void onLocationAvailability(LocationAvailability locationAvailability) {
            super.onLocationAvailability(locationAvailability);
        }

У меня 2 случая:

a) Когда служба (вместе с LocationCallback) инициализируется после включения GPS устройства , все работает, как ожидалось. То есть элемент управления входит в onLocationResult по истечении заданного времени.

b) Но, когда служба (вместе с LocationCallback) инициализируется до включения GPS устройства, элемент управления никогда не входит в onLocationResult. Даже когда служба переднего плана запущена и GPS на устройстве включен (после инициализации LocationCallback).

Может ли кто-нибудь помочь мне в решении этой проблемы?

1 Ответ

0 голосов
/ 25 июня 2020

Эта проблема возникает только на эмуляторе (не знаю, в чем причина). Если я попытаюсь выполнить отладку на устройстве (используя отладку по USB), все будет работать должным образом.

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