Сервис все время работает в фоновом режиме, но по какой-то причине моя функция saveUserLocation();
через некоторое время останавливается. Когда приложение открыто, оно работает все время. Вот некоторые рисунки, показывающие, что служба по-прежнему работает в фоновом режиме после закрытия приложения, а на другой картинке я закрываю приложение, а затем logD
все еще печатает в течение нескольких секунд, а затем останавливается.
служба в фоновом режиме
![service](https://i.stack.imgur.com/fYsVB.png)
LogD -> logcat внезапно просто останавливается
![logcat](https://i.stack.imgur.com/y45e8.png)
Код от службы
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "onStartCommand: called");
notificationGenerator();
getLocation();
return START_NOT_STICKY;
}
private void getLocation() {
// ---------------------------------- LocationRequest ------------------------------------
// Create the location request to start receiving updates
LocationRequest mLocationRequestHighAccuracy = new LocationRequest();
mLocationRequestHighAccuracy.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequestHighAccuracy.setInterval(UPDATE_INTERVAL);
mLocationRequestHighAccuracy.setFastestInterval(FASTEST_INTERVAL);
mFusedLocationClient.requestLocationUpdates(mLocationRequestHighAccuracy, new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
Log.d(TAG, "(*) Service Running");
}
},
Looper.myLooper()); // Looper.myLooper tells this to repeat forever until thread is destroyed
}
Манифест
<service android:name=".service.Service"
android:enabled="true"
android:exported="true"/>
В Logcat ничего не говорится об ошибке, он просто останавливается, а когда я снова запускаю приложение, он продолжает. Есть идеи, почему это останавливается?