У меня есть служба переднего плана, которая инициализируется при запуске приложения и запускается, даже когда приложение уничтожено. Я инициализировал 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).
Может ли кто-нибудь помочь мне в решении этой проблемы?