Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

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
Information Status Bar Android malitutuncu 5 119 23-02-2018, Saat: 16:15
Son Yorum: Fesih ARSLAN
Information Java İle Android Program Tetikleme hyperxman 6 148 18-02-2018, Saat: 17:35
Son Yorum: hyperxman
  Delphi AVD Manager kullanımı Bay_Y 4 85 17-02-2018, Saat: 14:09
Son Yorum: hyperxman
Exclamation Android Servis Hk. hyperxman 4 138 05-02-2018, Saat: 09:56
Son Yorum: hyperxman
  Android Uygulamalarda Tasarım Paranoyaq 5 171 20-01-2018, Saat: 11:43
Son Yorum: Paranoyaq



Konuyu Okuyanlar: 1 Ziyaretçi