Soru biraz eksik olmuş; uygulamaların hiç kapanmadığını düşündüğünüzü varsayıyorum. Tam aksine, bir uygulamayı sürekli açık tutmak için ekstra bir şeyler yapılması gerekir. Eğer bir uygulama sürekli açık kalabilecek şekilde programlanmamışsa, açık kalamaz. Bunun yönetimini uygulamanın kendisi değil, telefonunuzdaki işletim sistemi yapar. Yani kök erişiminiz yoksa veya uygulamanın arka planda çalışabilmesi için gerekli yetkileri vermediyseniz (hatta bu yetkileri verseniz bile), bir uygulama kendisini açık tutabilmek için bir şey yapamaz, bunun yönetimini yine işletim sistemi yapar.
Uygulamayı doğrudan kapatmayıp yalnızca alta aldığınızda bile belirli bir zaman aşımı uygulanır. Bu süre dolduğunda uygulama otomatik olarak devre dışı bırakılır. Örneğin, herhangi bir çevrimiçi oyun oynuyorsanız, oyunu alta alıp bir süre bekledikten sonra geri döndüğünüzde bağlantınızın koptuğunu görebilirsiniz. En iyi ihtimalle ise oyun kendini yeniden başlatır.
Uygulamaya gerekli tüm izinleri (işletim sisteminin son kullanıcı için belirlediği yasal çerçevede) verdiğiniz taktirde de uygulama açıkken yapabildiği her şeyi yapamaz. Bir uygulamanın arka planda çalışırken yapabileceği işlemler listesi:
- Veri Senkronizasyonu ve Yedekleme
- Bildirim Gönderme
- Konum Takibi
- Müzik veya Ses Oynatma
- Ağ İletişimi
- SMS Gönderimi ve Arama İşlemleri
- Arka Plan Veritabanı İşlemleri
- Arka Planda Uygulama Güncellemeleri
- GPS veya Bluetooth ile Cihaz Bağlantı Kontrolü
- Veri Analizi veya Hesaplamalar
[1]
Kaynaklar
- Android Developers. Arka Plan Yürütme Sınırları. Alındığı Tarih: 29 Aralık 2024. Alındığı Yer: Android Developers | Arşiv Bağlantısı