Kod: Tümünü seç
function TAndroidServiceDM.AndroidServiceStartCommand(const Sender: TObject;
const Intent: JIntent; Flags, StartId: Integer): Integer;
var
LThread: TThread;
begin
LThread := TThread.CreateAnonymousThread(
Procedure
var
LEvent : TEvent;
begin
LEvent := TEvent.Create();
Auto(LEvent);
LEvent.WaitFor(INFINITE);
JavaService.StopSelf(StartId);
end);
LThread.FreeOnTerminate:=true;
FThreads.Add(LThread);
LThread.Start;
Result:= TJService.JavaClass.START_STICKY;
end;
//////////////////////////
Procedure TAndroidServiceDM.Auto (AEvent : TEvent);
var
LThread : TThreadAutoWS;
begin
LThread:= TThreadAuto.Create(True);
LThread.FreeOnTerminate:=true;
LThread.Event:= AEvent;
FThreadAuto.Add(LThread);
LThread.Start;
end;
TThreadAuto.execute içerisinde yapılacak işlemleri tanımlamaktayım ve her 20 sn de bir tekrarlatmaktayım.. ekran açıkken veya telefon şarjdayken falan düzgün bi şekilde işleri yürütüyor(her 20 sn de işlemler tekrarlanıyor) fakat ekran kapanıp telefon uyku moduna geçtiğinde 20 sn lik süre 2 dk 5 dk 10 dk 1 saat gibi aralıklarla çalışıyor ve bir süre sonra çalışmaz oluyor..
telefon uyku modunda iken local servis üzerindeki işlemlerin aynı şekilde sürdürülmesi için ne yapmalıyım? konu hakkında bilgisi olan arkadaşların önerilerini bekliyorum