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.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Firemonkey Android ile OCR ve Mifare - NFC - RFID Kütüphaneleri Abdullah ILGAZ 14 839 03-09-2018, Saat: 12:42
Son Yorum: adelphiforumz
  Android APİ sorunu - Google Play BY-HAYALET 23 1.155 23-08-2018, Saat: 18:54
Son Yorum: narkotik
  Tokyo Android Kurulumunda aldığım hata hakkında adelphiforumz 8 261 01-08-2018, Saat: 10:56
Son Yorum: Fesih ARSLAN
  [Ödüllü Soru] FMX Android projede input alan ve sanal klavye konumu Abdullah ILGAZ 1 197 20-07-2018, Saat: 12:37
Son Yorum: ssahinoglu
  Rad Studio C++ Android iile Editte Barkod Okutma Hatası Ahmet YILMAZ 1 479 19-07-2018, Saat: 17:01
Son Yorum: Abdullah ILGAZ



Konuyu Okuyanlar: 1 Ziyaretçi