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.
尝试检查您应用的电池设置(只是为了确保您没有限制 运行 后台服务)
我正在对服务进行一些测试。我在本地服务中的代码只是:
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.
尝试检查您应用的电池设置(只是为了确保您没有限制 运行 后台服务)