Kısmi uyanık kalma kilitleri, PowerManager
API'sindeki bir mekanizmadır. Bu mekanizma, cihazın ekranı kapandıktan sonra (sistem zaman aşımı nedeniyle veya kullanıcının güç düğmesine basmasıyla) geliştiricilerin CPU'yu çalıştırmaya devam etmesini sağlar. Uygulamanız, acquire()
işlevini PARTIAL_WAKE_LOCK
işaretiyle çağırarak veya uyandırma kilidi alan diğer API'leri kullanarak kısmi uyandırma kilidi alıyor.
Uygulamanız arka planda çalışırken (uygulamanızın hiçbir kısmı kullanıcıya görünmüyorken) uzun süre tutulan kısmi uyanık kalma kilidi takılır. Bu durum, cihazın daha düşük güç durumlarına girmesini engellediği için cihazın pilini tüketir. Kısmi uyandırma kilitleri yalnızca gerektiğinde kullanılmalı ve artık gerek duyulmadığında serbest bırakılmalıdır.
Uygulamanızda kısmi uyanık kalma kilidi takılı kalmışsa sorunu teşhis etmek ve düzeltmek için bu sayfadaki yönergeleri kullanabilirsiniz.
Sorunu tespit etme
Uygulamanızın kısmi uyanık kalma kilitlerinin takılı kaldığını her zaman bilemeyebilirsiniz. Uygulamanızı zaten yayınladıysanız Android vitals, sorundan haberdar olmanıza yardımcı olabilir.
Android vitals
Android vitals, uygulamanız kısmi uyanma kilitlerinin takılı kalması sorununu gösterdiğinde Play Console üzerinden sizi uyararak uygulamanızın performansını artırmanıza yardımcı olabilir. Android vitals, arka planda bir saat süren en az bir kısmi uyanık kalma kilidi 24 saatlik bir süre içinde gerçekleştiğinde kısmi uyanık kalma kilitlerini takılı kalmış olarak bildirir.
Gösterilen pil oturumu sayısı, uygulamanın ölçülen tüm kullanıcılarının toplamıdır. Google Play'in Android vitals verilerini nasıl topladığı hakkında bilgi edinmek için Play Console dokümanlarına bakın.
Uygulamanızın kısmi uyanık kalma kilitlerine takıldığını öğrendikten sonraki adım, sorunu çözmektir.
Sorunu çöz
Uyandırma kilitleri cihazın pilini boşaltabileceğinden alternatif bir çözüm varsa uyandırma kilitlerini kullanmamalısınız. Cihazın uyanık kalmasını sağlamak için doğru API'yi seçme dokümanı, uygulamanız için en iyi çözümü bulmanıza yardımcı olabilir.
Uyandırma kilidi kullanmanız gerekiyorsa uyandırma kilidiyle ilgili en iyi uygulamaları izleyerek uyandırma kilitlerinizin cihaz verimliliğini olumsuz etkilemediğinden emin olun. Özellikle, edindiğiniz her cihazın serbest bırakıldığından emin olun ve kilidi mümkün olduğunca hızlı bir şekilde serbest bırakın.
Koddaki sorunu düzelttikten sonra yerel uyandırma kilidi hata ayıklama araçlarını kullanarak düzeltmelerinizi doğrulayabilirsiniz.
Ayrıca bkz.
Sizin için önerilenler
- Not: Bağlantı metni, JavaScript kapalıyken gösterilir.
- Donmuş kare
- Sürekli entegrasyonda karşılaştırma testleri çalıştırma
- Makro karşılaştırma testi olmadan temel profiller oluşturma ve ölçme