Kısmi uyanık kalma kilitleri, PowerManager API'sindeki bir mekanizmadır. Bu mekanizma, geliştiricilerin cihazın ekranı kapandıktan sonra (sistem zaman aşımı nedeniyle veya kullanıcının güç düğmesine basmasıyla) CPU'nun çalışmaya devam etmesini sağlar. Kısmi uyandırma kilitlerinin aşırı kullanımı, cihazın daha düşük güç durumlarına girmesini engellediği için cihazın pilini boşaltır.
Sorunu tespit etme
Android vitals
Android vitals, uygulamanızın kısmi uyanık kalma 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 kilitleri toplandığında 24 saatlik bir süre içinde 2 saat veya daha uzun süre çalıştığında kısmi uyanık kalma kilidi kullanımını aşırı olarak bildirir. Android vitals, uyanık kalma kilidi süresini yalnızca uygulama arka planda çalışırken veya ön plan hizmeti çalıştırırken uyanık kalma kilidi tutuluyorsa izler. Android vitals, şu anda ses, konum ve JobScheduler kullanıcı tarafından başlatılan API'ler tarafından oluşturulan uyandırma kilitlerini uyandırma kilidi hesaplamasından muaf tutar.
Android vitals aşırı sayıda kısmi uyanık kalma kilidi kontrol panelinde, uygulamanızla ilişkili ve muaf tutulmayan uyanık kalma kilidi adlarının dökümleri sağlanır. Bu dökümlerde etkilenen oturumlar ve süreler gösterilir.
28 günlük bir süre içinde tüm cihazlardaki uygulama oturumlarının% 5'inden fazlasında aşırı kısmi uyanık kalma kilitleri oluşursa bu durum, uygulamanızın Play'deki görünürlüğünü etkileyebilir.