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

Kısmi uyanık kalma kilitleri, 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ğlayan bir PowerManager API mekanizmasıdır. Uygulamanız, acquire() işlevini PARTIAL_WAKE_LOCK işaretiyle çağırarak veya uyanık kalma kilidi alan diğer API'leri kullanarak kısmi uyanık kalma 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 tutulursa 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 uyanık kalma kilitleri yalnızca gerektiğinde kullanılmalı ve artık ihtiyaç duyulmadığında hemen serbest bırakılmalıdır.

Uygulamanızda takılı kalmış kısmi uyanık kalma kilidi varsa sorunu teşhis etmek ve düzeltmek için bu sayfadaki yönergeleri kullanabilirsiniz.

Sorunu düzeltme

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 başlıklı 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ı takip ederek uyandırma kilitlerinizin cihaz verimliliğini olumsuz etkilemediğinden emin olun. Özellikle, edindiğiniz her cihazın kilidinin açıldığından ve kilidin mümkün olduğunca hızlı bir şekilde açıldığından emin olun.

Koddaki sorunu düzelttikten sonra yerel uyanık kalma kilidi hata ayıklama araçlarını kullanarak düzeltmelerinizi doğrulayabilirsiniz.

Aşağıdaki kaynakları da incelemenizi öneririz: