Служба Android не перезапускается, когда я закрываю приложение

Я делаю некоторые тесты с услугами. Мой код в локальной службе просто:

function TDM.AndroidServiceStartCommand(const Sender: TObject;
  const Intent: JIntent; Flags, StartId: Integer): Integer;
begin
  Result := TJService.JavaClass.START_STICKY;
  my_log('Service started');
end;

Но служба не перезапускается, когда я закрываю приложение. Я знаю, что локальная служба работает в том же процессе, что и приложение, поэтому завершение работы службы является нормальным, но START_STICKY должен запускать службу автоматически, но этого не происходит. Служба запускается автоматически только тогда, когда я снова открываю приложение. Это проблема Делфи? В приложениях, сделанных на Java, служба запускается корректно.

Я работаю на Android 10.


person Alexandre Pires Alpires    schedule 16.10.2020    source источник
comment
Если вы запустите тот же код на более раннем устройстве (‹ Android 10), возникнет ли у вас такая же проблема?   -  person nolaspeaker    schedule 19.10.2020


Ответы (1)


попробуйте проверить настройки батареи для вашего приложения (просто чтобы убедиться, что вы не ограничили запуск фоновой службы)

person Tomasz Andrzejewski    schedule 19.10.2020