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

Kısmi uyanma kilitleri, PowerManager API'sinde bulunan ve geliştiricilerin, cihazın ekranı kapandıktan sonra (sistem zaman aşımı veya kullanıcının güç düğmesine basması nedeniyle) CPU'yu çalıştırmaya devam etmesine olanak tanıyan bir mekanizmadır. Uygulamanız, PARTIAL_WAKE_LOCK işaretiyle acquire() çağrısını yaparak veya uyandırma kilidi edinen diğer API'leri kullanarak kısmi uyanma kilidi edinir. Uygulamanız arka planda çalışırken (uygulamanızın hiçbir kısmı kullanıcı tarafından görülemezken) uzun süre tutulan kısmi uyanma kilidi takılır. Bu durum, cihazın daha düşük güç durumlarına girmesini engellediği için cihazın pilinin tükenmesine neden olur. Kısmi uyanma kilitleri yalnızca gerektiğinde kullanılmalı ve artık gerekli olmadığında hemen bırakılmalıdır.

Uygulamanızda takılı kalmış bir kısmi uyanma kilidi varsa sorunu teşhis etmek ve düzeltmek için bu sayfadaki talimatları kullanabilirsiniz.

Sorunu algılama

Uygulamanızın kısmi uyanık kalma kilitlerinin takılı olduğunu her zaman fark etmeyebilirsiniz. Uygulamanızı yayınladıysanız Android vitals, sorundan haberdar olmanıza yardımcı olabilir.

Android vitals

Android vitals, uygulamanızda takılı kısmi uyanma kilitleri olduğunda Play Console üzerinden sizi uyararak uygulamanızın performansını iyileştirmenize yardımcı olabilir. Android vitals, 24 saat içinde arka planda en az bir saat süren kısmi uyanık kalma kilidi oluştuğunda kısmi uyanık kalma kilidinin takılı olduğunu bildirir.

Gösterilen pil oturumlarının sayısı, uygulamanın ölçülen tüm kullanıcıları için toplu bir değerdir. Google Play'in Android vitals verilerini nasıl topladığı hakkında bilgi edinmek için Play Console dokümanlarına bakın.

Uygulamanızda kısmi uyanma kilitlerinin takılı olduğunu fark ettikten sonra, sonraki adımınız sorunu gidermektir.

Sorunu çöz

Uyandırma kilitleri cihazın pilini tüketebileceğinden, alternatifi varsa uyandırma kilitlerini kullanmamalısınız. Cihazı uyanık tutmak 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 kilitlerinizin cihaz verimliliğini etkilemediğinden emin olmak için uyandırma kilidi en iyi uygulamalarını uygulayın. Özellikle, edindiğiniz her cihazın kilidinin açık olduğundan ve kilidin mümkün olduğunca hızlı bir şekilde açıldığından emin olun.

Sorunu kodda düzelttikten sonra yerel wake kilidi hata ayıklama araçlarını kullanarak düzeltmelerinizi doğrulayabilirsiniz.

Ayrıca bkz.