Bir uygulama arka planda kablosuz ağ taraması yaptığında CPU'yu uyandırarak pilin hızlı tükenmesine neden olur. Çok fazla tarama yapıldığında cihazın pil ömrü belirgin şekilde kısalabilir. PROCESS_STATE_BACKGROUND veya PROCESS_STATE_CACHED durumundaki uygulamalar arka planda çalışıyor olarak kabul edilir.
Bu belgede, arka planda aşırı düzeyde kablosuz ağ taraması yapılması sorununu teşhis etme ve çözme hakkında ipuçları verilmektedir.
Kablosuz ağ taramalarını inceleme
Battery Historian gibi araçlar, uygulamanızın tarama davranışı hakkında daha fazla bilgi edinmenize yardımcı olabilir. Pil Geçmişi, uygulama bazında kablosuz ağ tarama davranışının görselleştirilmesini sağlar. Bu sayede, uygulamanızda neler olup bittiğiyle ilgili daha net bir fikir edinebilirsiniz. Pil Geçmişi hakkında daha fazla bilgi için Pil Geçmişi ile Güç Kullanımını Analiz Etme başlıklı makaleyi inceleyin.
Pil Geçmişi'ni kullanma mekanizması hakkında bilgi edinmek için Batterystats ve Battery Historian ile İlgili Adım Adım Açıklamalı Kılavuz başlıklı makaleyi inceleyin.
Taramaları azaltma
Mümkünse uygulamanız ön planda çalışırken kablosuz ağ taramaları yapmalıdır. Ön plan hizmetleri otomatik olarak bildirim gösterir. Bu nedenle, ön planda kablosuz ağ taraması yapıldığında kullanıcı, cihazında kablosuz ağ taramalarının neden ve ne zaman yapıldığını bilir.
Ön planda tarama yapma hakkında bilgi edinmek için WifiManager sınıfının dokümanlarına bakın.
Uygulamanız arka planda çalışırken kablosuz bağlantı taraması yapmaktan kaçınamıyorsa Lazy First stratejisi uygulamaktan yararlanabilir. Lazy First, kablosuz ağ taramalarını azaltmak için kullanabileceğiniz üç teknik içerir: azaltma, erteleme ve birleştirme. Bu teknikler hakkında bilgi edinmek için Pil Ömrü İçin Optimizasyon başlıklı makaleye bakın.
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir.
- Arka Planda Aşırı Mobil Ağ Kullanımı