У меня есть приложение, в котором пользователю предлагается войти в систему, а затем представить действие.Служба также запускается на входе, который использует менеджер местоположения для отслеживания его текущего местоположения.все работает отлично, пока приложение не остается в режиме ожидания (отключите приложение в фоновом режиме более чем на ~ 1 час)
как я могу предотвратить это?
, как я понимаю, если у меня естьслужба переднего плана работает, ОС не должна убивать приложение .. так что я делаю не так?ОС, на которой я тестирую это Oreo
, запускающая службу при входе в систему:
startService(intent);
служба:
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_STICKY;
}
@Override
public void onCreate() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Notification notification = updateNotificationContent(); // the service notification
if (notification == null)
stopSelf();
startForeground(id, notification);
}
Я добавил вход в систему для уничтожения функцииактивность и служба, чтобы определить, когда это происходит, но журнал никогда не записывается, когда происходит такое поведение (конечно, оно входит в обычный случай, когда я уничтожаю приложение)