我不知道如何在delphi中正确使用ttask。
我创建了一个任务。
syncTask := ttask.Create(SyncMysqlDatabase);
以下代码位于onlocationchangeevent(位置传感器)中。
每次触发onlocationchangeevent时运行以下代码:
if (syncTask.Status <> ttaskstatus.Running) then
begin
logi('syncTask.Start');
syncTask.Start;
end;
但是,当我再次尝试启动(在完成后)任务时,会出现以下异常:
无法启动已完成的任务
有人能帮我吗?为什么?
最佳答案
错误不言而喻:
无法启动已完成的任务。
aTTask
只能启动一次。一旦完成,您必须释放它并创建一个新的TTask
。