Takılı kalan kısmi uyanık kalma kilitleri

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.