Soru & Cevap

Uygulama kapaliyken işlem yaptırma (servis ,alarm manager)

14.03.2020 - 11:18

Uygulamamın belirli zaman araliklarında veri tabanını kontrol etmesini istiyorum (veri tabani mysql) bu islemi uygulama kapaliyken yaptirmam lazim alarm manager ve servis async task ile yaptım sorunsuz çalışıyor ikiside home butonuna basip arka plana alinca islemi yürütüyor ama arka plan uygulamalarından silince ikiside calismayi durduruyor whatsapp gibi uygulama arka plandan silinsede çalışmasını nasıl sağlayabilirim

15 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
16.02.2023 - 02:16

Bir Android uygulaması, arka planda çalışırken sistem tarafından zaman zaman sonlandırılabilir. Bu nedenle, uygulamanızın arka planda çalışması için doğru yöntemi kullanmanız önemlidir

Servisler, arka planda çalışan uzun süreli görevler için kullanılır. AlarmManager, belirli zaman aralıklarında belirli bir görevi başlatmak için kullanılır. Async Task ise, arka planda kısa süreli görevler için kullanılır

Uygulamanızın arka planda çalışabilmesi için iki yöntem öneririm:

  1. Foreground Servis kullanın: Bu yöntem, servisinizi ön plana çıkararak kullanıcının görebileceği bir bildirim gösterir. Bu sayede, servisiniz sistem tarafından sonlandırılmadan arka planda çalışmaya devam edebilir. Ancak, bu yöntem kullanıcının cihazındaki performansı azaltabilir

  2. JobScheduler kullanın: Bu yöntem, belirli bir zaman aralığında görevleri planlamak için kullanılır. JobScheduler, servislerin daha iyi yönetilmesini sağlar ve cihazın pil ömrünü korur. Ayrıca, uygulama arka plana alındığında bile JobScheduler planlama yapmaya devam eder