ANDROID SORUN GİDERME

Android uygulama arka planda kapanıyor: ne kontrol edilmeli?

“Uygulama arka planda kapanıyor” ifadesi birkaç farklı sorunu anlatabilir: ekranın kapanması, uygulama sürecinin sonlanması, ağ isteğinin başarısız olması veya zamanlanmış bir bildirimin gecikmesi. Çözüm aramadan önce hangisini gözlediğinizi belirleyin.

İlk ayrım: elle çalışıyor mu?

Android Takip’in geliştirme sürümünde uygulamayı açıp elle durum bildirimi göndermek, temel iletişimi kontrol etmenin pratik yoludur. Bildirim ulaşmıyorsa önce eşleştirme, internet ve sunucu erişimini inceleyin. Elle ulaşıyor fakat arka planda gecikiyorsa aynı işlemi ekran ve güç koşullarını kaydederek tekrar deneyin.

Android’in zamanlaması

Android’in Doze ve App Standby mekanizmaları arka plan işleri ve ağ erişimini erteleyebilir. Ekranı kapattıktan sonra belirli bir dakikada rapor gelmemesi, sürecin kesin olarak öldürüldüğünü göstermez. Kaynak: Android Developers — Doze ve App Standby.

Periyodik WorkManager işleri de kesin saatli alarm değildir. Zamanlamayı yorumlarken ağ gibi çalışma koşullarını dikkate alın. Kaynak: Android Developers — periyodik işler.

Beş adımda kontrollü deneme

  1. Android/API seviyesi, üretici yazılımı ve uygulama sürümünü kaydedin.
  2. İnternet bağlantısı varken ilk elle bildirimin sunucuya ulaştığını doğrulayın.
  3. Ekranı kapatın; şarj, ağ ve güç tasarrufu durumunu değiştirmeden gözlem yapın.
  4. Ayrı bir denemede cihazı yeniden başlatın. Uygulamayı elle açmadan yeni bildirim gelip gelmediğini kaydedin.
  5. Bir ayar değiştirmeniz gerekiyorsa yalnızca o değişkeni değiştirip aynı denemeyi tekrarlayın. Önceki ve sonraki sonucu karşılaştırın.

Samsung, Xiaomi/HyperOS, Oppo ve Realme

“Samsung pil optimizasyonu uygulamayı kapatıyor” veya “HyperOS arka plan izni” gibi sorularda tam model ve sistem sürümü gerekir. Menü adları ve davranışlar değişebilir. Modeli bilinmeyen bir cihaza evrensel ayar yolu vermek yerine üreticinin o sürüme ait açıklamasıyla ilerleyin.

Bu projede henüz bu üreticilerin fiziksel cihazlarını kapsayan yayımlanmış bir karşılaştırma yok. Mevcut verimiz kontrollü emülatörlerin eşleştirme, ilk iletişim ve yeniden başlatma akışlarıdır. Uyumluluk tablosu hangi testin hangi ortamda yapıldığını gösterir.

İşe yarayan bir hata kaydı

“Çalışmıyor” yerine şu bilgileri birlikte kaydedin: cihaz/sürüm, uygulama sürümü, son başarılı bildirim zamanı, test adımları ve gözlenen sonuç. Özel veriler içeren ekranları paylaşmadan önce anonimleştirin. Android teknik merkezimiz ve bağlantı rehberi ilgili kontrolleri bir araya getirir.

KEŞFETMEYE DEVAM EDİNTüm cihaz yönetimi rehberleri