我不知道如何在delphi中正确使用ttask。
我创建了一个任务。

syncTask := ttask.Create(SyncMysqlDatabase);

以下代码位于onlocationchangeevent(位置传感器)中。
每次触发onlocationchangeevent时运行以下代码:
if (syncTask.Status <> ttaskstatus.Running) then
  begin
    logi('syncTask.Start');
    syncTask.Start;
  end;

但是,当我再次尝试启动(在完成后)任务时,会出现以下异常:
无法启动已完成的任务
有人能帮我吗?为什么?

最佳答案

错误不言而喻:
无法启动已完成的任务。
aTTask只能启动一次。一旦完成,您必须释放它并创建一个新的TTask

07-24 20:05