Я использую Delphi 10.3 для разработки приложений для Android и внедрил Service для получения данных с сервера.Поток работал правильно, но закрывается при закрытии приложения.Я использовал следующий код для запуска службы:
DMService.StartCommand();
begin
AddLog; //Log
SampleThread := TThread.Create;
Result := TJService.JavaClass.START_REDELIVER_INTENT;
end;
Тот же код отлично работал в Delphi 10.1 (без упоминания Android 26 в качестве целевой версии).
Также я пытался использовать TTask но проблема до сих пор не решена.Также я попытался Result := TJService.JavaClass.START_STICKY;
, но служба все еще закрывается.
И после нескольких анализов я проанализировал после закрытия хост-приложения службу, служба запускается снова, и поток / Задача инициирована, и служба былауничтожено.
Если мне нужно включить какое-либо специальное разрешение или при создании, мне нужно добавить больше кода.В настоящее время я использую следующий код для запуска службы из хост-приложения:
FLocalServiceConnection := TLocalServiceConnection.Create;
FLocalServiceConnection.StartService('SCommuteSupervisorNotificationService');
Помогите мне решить эту проблему, чтобы запустить сервис после закрытия хост-приложения.