我需要在前台启动针对Android Oreo的服务,但我找不到如何在Delphi 10.3中为该应用程序和该服务执行此操作的示例。
我发现了一些提示,我必须在应用程序中使用startForegroundService,在服务中使用startForeground,但我不知道如何以及在何处使用这些调用。
在应用程序中,我以以下方式启动服务
FService := TLocalServiceConnection.Create;
FService.StartService('MySvc');
在服务中,我执行以下语句:
function TDM.AndroidServiceStartCommand(const Sender: TObject; const Intent: JIntent; Flags, StartId: Integer): Integer;
begin
Result := TJService.JavaClass.START_STICKY;
end;
答案 0 :(得分:0)
如何在前台启动和停止服务的示例:
import faker from 'faker';
import uuid from 'uuid/v1';
const fakeUploads = [
{
avatar: faker.image.avatar(),
description: faker.lorem.sentences(),
id: uuid(),
image: faker.image.avatar(),
},
{
avatar: faker.image.avatar(),
description: faker.lorem.sentences(),
id: uuid(),
image: faker.image.avatar(),
name: faker.name.findName(),
}
]
fakeUploads.push({
avatar: faker.image.avatar(),
comparisons: {[fakeUploads[0].image, fakeUploads[1].image]},
description: faker.lorem.sentences(),
id: uuid(),
name: faker.name.findName(),
})