Android 当我关闭应用程序时服务没有重新启动

Android service doesn't restart when I close app

我正在对服务进行一些测试。我在本地服务中的代码只是:

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 应该自动启动服务,但这并没有发生。该服务仅在我再次打开应用程序时自动启动。 这是 Delphi 问题吗?在 Java 中创建的应用程序中,服务正确启动。

我 运行 Android 10.

尝试检查您应用的电池设置(只是为了确保您没有限制 运行 后台服务)