Delphi Android Oreo:如何在前台启动服务?

时间:2019-05-18 22:10:53

标签: android delphi

我需要在前台启动针对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;

1 个答案:

答案 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(),
})