Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi Android Java Tetikleyici
#1
Selamlar, 

Uzun zamandır üstünde çalıştığım ve yavaş yavaş sonuç almaya başladığım bir durum hakkında sizlere bir sorum olacak. Araştırmalarım sonucu bir ana uygulama tam olarak kapatılırsa servis gerekli işlemleri yapmamakta. Buna istinaden Java tetikleyiciler araya girmekte ve işlevi yerine getirmekte. Bu durum hakkında bu gece üzerinde durdum ve 2 saatlik çalışma sonucunda uygulamayı kapatınca(bir butona basarak kodu tetikliyorum) uygulama 30 sn sonra tekrar açmayı başardım. Lakin aklıma bir soru takıldı, tahminimce bu olay sadece "AlarmManager" adlı modülden yararlanarak yapılmakta çünkü AndroidManifest bölümünde gerekli düzenlemeler istedi(receive konusunda). Şimdi sorum şu ben bu uygulamayı "AlarmManager" yapısından bağımsız sadece belirlediğim bir fonksiyonu arka planda nasıl sorgulamalıyım? Daha doğrusu yazdığım kodda nasıl bir düzenlemeye gitmeliyim?


Button1 kodları, kodlar "getTimeAfterInSecs" fonksiyonu ile 30 saniye içinde programı tekrar tetiklemekte.

procedure TForm1.Button1Click(Sender: TObject);
var
 Intent: JIntent;
 PendingIntent: JPendingIntent;
begin
 Intent := TJIntent.Create;
 Intent.setClassName(TAndroidHelper.Context, StringToJString('com.TestReceiver.AlarmReceiver'));
 PendingIntent := TJPendingIntent.JavaClass.getBroadcast(TAndroidHelper.Context, 1, Intent, 0);
 TAndroidHelper.AlarmManager.&set(TJAlarmManager.JavaClass.RTC_WAKEUP, getTimeAfterInSecs(30),
   PendingIntent);
end;

"getTimeAfterInSecs" fonksiyonu

function getTimeAfterInSecs(Seconds: Integer): Int64;
var
 Calendar: JCalendar;
begin
 Calendar := TJCalendar.JavaClass.getInstance;
 Calendar.add(TJCalendar.JavaClass.SECOND, Seconds);
 Result := Calendar.getTimeInMillis;
end;


Teşekkürler,
Saygılarımla.
May the force be with you!
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  [Ödüllü Soru] FMX Android projede input alan ve sanal klavye konumu Abdullah ILGAZ 1 69 Dün, Saat: 12:37
Son Yorum: ssahinoglu
  Rad Studio C++ Android iile Editte Barkod Okutma Hatası Ahmet YILMAZ 1 378 19-07-2018, Saat: 17:01
Son Yorum: Abdullah ILGAZ
  android media player arsl01 2 64 19-07-2018, Saat: 07:55
Son Yorum: arsl01
  [Ödüllü Soru] FMX Android projede ekranın sürekli açık bırakılması Abdullah ILGAZ 1 61 17-07-2018, Saat: 12:14
Son Yorum: Cyber
  Android APİ sorunu - Google Play BY-HAYALET 18 583 09-07-2018, Saat: 09:47
Son Yorum: quiet1day



Konuyu Okuyanlar: 1 Ziyaretçi