Kısayol Köşesi

Android'de Arka Plandaki Uygulamaları Sonlandırma

Telefonun şarjı akşama kadar zor dayanıyor, ekranı neredeyse hiç açmadığınız bir günde dahi yüzde 40'ı buhar olup gitmişse, suçlu genelde ekran parlaklığı değil, arka planda sessizce çalışan uygulamalardır. Aşağıda bu sorunu adım adım tespit etmenin ve hangi müdahalenin gerçekten işe yaradığının cevaplarını bulacaksınız.

Arka planda çalışan uygulama ne demek, kapatmam gerekir mi?

Android'de bir uygulamayı kapattığınızda süreç tamamen bitmez. Uygulama, sistemin izin verdiği ölçüde bildirim çekmek, konum güncellemek, veri eşitlemek için uyanır. Bu davranışın büyük bölümü normaldir; mesajlaşma uygulaması arka planda çalışmasa mesaj gelmez.

Sorun, bu uyanmaların gereğinden sık veya gereğinden uzun sürmesinde. Kötü yazılmış bir uygulama, işini bitirdikten sonra işlemciyi uyanık tutmaya devam edebilir. İşte android arka plan uygulamalar pil tüketimi arasındaki ilişki tam burada kuruluyor: ekran kapalıyken CPU'nun ve modemin uyku moduna girememesi.

Suçluyu nasıl bulurum?

Üç farklı yerden bakmanız gerekiyor, çünkü her biri ayrı bir şey gösterir:

  1. Ayarlar > Pil > Pil kullanımı: Son şarj döngüsünde hangi uygulama ne kadar harcadı? Burada "arka planda" ile "ekran açıkken" ayrımına dikkat edin. Ekran süresi 2 saat olan bir video uygulamasının çok harcaması normaldir; arka plan süresi 4 saat olan bir alışveriş uygulamasının harcaması değildir.
  2. Geliştirici seçenekleri > Çalışan servisler: Bu ekranı açmak için önce Ayarlar > Telefon hakkında bölümünde "Derleme numarası"na yedi kez dokunup geliştirici seçeneklerini etkinleştirmeniz gerekir. Ardından listede o an bellekte duran süreçleri, kaç servis çalıştırdıklarını ve ne kadar RAM tuttuklarını görürsünüz. Üstteki menüden "Önbelleğe alınmış işlemler" görünümüne geçerek uyku hâlinde bekleyenleri de ayırt edebilirsiniz.
  3. Geliştirici seçenekleri > İşlem istatistikleri: Burada bir uygulamanın son 3 saat, 6 saat veya 1 gün içinde yüzde kaç zaman çalışır durumda kaldığı yazar. Sürekli yüzde 90-100 görünen bir uygulama varsa asıl şüpheli odur.

Çalışan servisler ekranından "Durdur" demek yeterli mi?

Hayır, geçici bir çözümdür. Servisi durdurduğunuzda uygulama birkaç dakika içinde sistem tarafından yeniden başlatılabilir. Bu ekran teşhis için mükemmel, kalıcı tedavi için zayıftır. Kalıcı sonuç için uygulamanın arka plan iznini kısıtlamanız gerekir.

Hangi yöntem hangi durumda?

Yöntem Nerede Etkisi Riski
Servisi durdur Geliştirici seçenekleri > Çalışan servisler Anlık; süreç bellekten düşer Kısa süre sonra geri gelir
Zorla durdur Uygulama bilgisi ekranı Uygulama tamamen kapanır, alarmları iptal olur Bildirimler siz açana kadar gelmez
Pil kullanımını "Kısıtlanmış" yap Uygulama bilgisi > Pil Arka plan çalışmasına ciddi sınır koyar Gecikmeli bildirim, eşitleme sorunu
Arka plan verisini kapat Uygulama bilgisi > Mobil veri Modem uyanmalarını azaltır Wi-Fi dışında güncellenmez
İzinleri daralt (konum, fiziksel aktivite) Ayarlar > Gizlilik > İzin yöneticisi Sürekli uyanma nedenlerini keser Bazı özellikler çalışmaz
Uygulamayı kaldır Uygulama listesi En kesin çözüm

Peki "pil optimizasyonu" uygulamaları ve görev sonlandırıcılar?

Bunlar genelde sorunu büyütür. Sürekli çalışan bir temizleyici, kendisi arka planda dururken diğer uygulamaları öldürür; öldürülen uygulamalar da yeniden açılırken tekrar CPU harcar. Üstelik uygulama geçiş ekranından her şeyi süpürmek de aynı hataya girer: bir sonraki açılış, bellekte bekleyen bir uygulamayı öne almaktan çok daha pahalıdır. Android'in kendi uyarlanabilir pil yönetimi, kullanım alışkanlığınıza göre bu kararları zaten veriyor.

Bildirim almam gereken uygulamada ne yapayım?

Kısıtlama yerine kademeli gidin. Önce arka plan konum iznini "yalnızca uygulama kullanılırken"e çekin, sonra otomatik eşitleme aralığını uygulama içinden uzatın. Mesajlaşma ve e-posta gibi kritik uygulamaları "Optimize edilmiş" bırakın; kısıtlamayı yalnızca oyunlar, alışveriş, haber ve kupon uygulamaları gibi bildirimini kaçırsanız da hayatınızı değiştirmeyecek olanlara uygulayın. Bu arada iki faktörlü kimlik doğrulama için kullandığınız kod üreticisi uygulamalar arka planda çalışmaya ihtiyaç duymaz, onlar zaten sessizdir.

Değişikliğin işe yaradığını nasıl doğrularım?

Aynı gün içinde her şeyi birden değiştirirseniz hangisinin etki ettiğini anlayamazsınız. Şu sırayı izleyin: