Local Service

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
bilrax
Üye
Mesajlar: 31
Kayıt: 17 Nis 2016 01:29

Local Service

Mesaj gönderen bilrax »

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 (while ... yapılacak işlemler sleep(20000) ve işlemleri tekrar yap )...

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
Cevapla