locationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 500, myservices.this);
Итак, у меня есть служба, и внутри моего onStartCommand () у меня есть locationManager и requestLocationUpdates, но даже если служба запущена, мое приложение перестает отправлять обновления, когда я выбираю «Разрешить только при использовании приложения». Когда я выбираю «Разрешить все время», он работает нормально.
Таким образом, батарея разряжается, есть ли способ заставить его работать даже при выборе «Разрешить только при использовании приложения» вместе с «разрешать все время».
Также есть способ заставить его работать над чем-то под названием «Критерии», которые я где-то читал, что поможет мне оптимизировать код для меньшего расхода заряда батареи.
Или есть способ запросить обновление местоположения при нажатии кнопки или когда я получаю SMS через широковещательный приемник?
Пожалуйста, помогите. Спасибо.