Aşırı sayıda kısmi uyanık kalma kilidi (beta)

Kısmi uyanma kilitleri, PowerManager API'sindeki bir mekanizmadır. 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ırmasına olanak tanı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. Kısmi uyanık kalma kilitlerinin aşırı kullanımı, 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ız kısmi uyanma kilitlerini aşırı derecede kullanıyorsa sorunu teşhis etmek ve düzeltmek için bu sayfada verilen talimatları kullanabilirsiniz.

Geri bildiriminiz, dokümanlarımızı iyileştirmemiz açısından çok önemlidir. Lütfen aşağıdaki bağlantıyı kullanarak geri bildiriminizi bizimle paylaşın:

Geri bildirim gönderin

Sorunu algılama

Android vitals, uygulamanızın kısmi uyanık kalma kilitlerini ne zaman aşırı kullandığını öğrenmenize yardımcı olabilir.

Android vitals

Android vitals, uygulamanızın kısmi uyanma kilitlerini aşırı kullanması durumunda Play Console üzerinden sizi uyararak uygulamanızın performansını artırmanıza yardımcı olabilir.

Android vitals, tüm kısmi uyanık kalma kilitlerinin toplamı 24 saatlik bir süre içinde 3 saat veya daha uzun süre çalıştığında kısmi uyanık kalma kilidi kullanımını aşırı olarak bildirir.

Android vitals, yalnızca uygulama arka plandayken ve ön plan hizmeti yoksa uyanma kilidi tutulurken süreyi izler.

Android Vitals, kısmi uyanma kilidinin kullanıcılar için net bir fayda sağladığı ve bu sonucu kısmi uyanma kilidi olmadan elde etmenin daha iyi bir yolu olmadığı senaryolarda kısmi uyanma kilidi kullanımına bazı muafiyetler tanır. Bu durumlarda Android vitals, kısmi uyanma kilidi süresini 3 saatlik sınıra dahil etmeyebilir. Örneğin, bir uygulama kullanıcı için ses çalıyorsa cihazın açık kalmasının net bir avantajı vardır ve cihazı açık tutmadan ses çalma imkanı yoktur. Bu durumda, kısmi uyanık kalma kilidi süresi Android vitals'a göre sayılmaz.

28 günlük bir süre içinde tüm cihazlardaki uygulama oturumlarının% 5'inden fazlasında aşırı kısmi uyanma kilidi oluşursa metrik beta sürümden çıktığında uygulamanızın Play'deki görünürlüğünü etkileyebilir.

Uygulamanızda aşırı sayıda kısmi uyanma kilidi olduğunu fark ettiğinizde 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.