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