Handlers
ile 5 dakikadan fazla olmayan aralıklarla çalıştırılan bir etkinliğim var. bu olduğunda emin işlemci uyku modunda için çok faaliyeti BroadcastReceiver
başlatılan ve telefon kapmak ve kullanıcı girişi almak için kullanıcı için bekleyen ekran kapalıyken başlattı olabilir, etkinlik onPause()
denir. Ekranı açmak için aktiviteyi ayarlamadım çünkü mümkün olduğunca çok pil tasarrufu yapmak istiyorum.İşleyici gönderici CPU uyurken yanmıyor mu?
Telefonumla ile test edilmiş ve ekran tüm Handlers
onlar koşmak zorunda tüm kodu yürütmek kapalı iken, gerçekten iyi çalışıyor ettik. Aktivite açıkken ekranı açıp kapatırsam her şey iyi çalışıyor.
Şimdi, ekran söner ve CPU Akselerometrelerle, çoğu zaman uyur zaman beklendiği gibi bazı cihazlar çalışmıyor her yerde okudum. Şimdi benim sorum şu, ben bir WakeLock
almam gerekiyor mu, bu yüzden etkinlik açıkken CPU uyumuyor mu? Bunu gerçekten bilmek istiyorum çünkü daha önce de söylediğim gibi, pahalı bir WakeLock
alarak pili 'harcamak' istemiyorum.
Bunun nasıl çalıştığını gerçekten bilen bir kişi ayrıntılı bir cevabı tercih ederim.
Ve neden arka plan görevleri yapmak Etkinlikleri kullanıyorsunuz? Etkinlik göstermek, işleri görüntülemek ve görevleri yürütmek için kullanılır. Hizmetlere baktınız mı? – tolgap
Hayır, etkinlik arka plan görevleri yapmıyor. Kullanıcının telefonu kontrol etmesini ve görmesini beklediği bir Yayın Alıcısı ile açılan bir etkinlik var, ancak KEEP_SCREEN_ON bayrağını eklemek istemiyorum, bu yüzden bazen etkinlik ekran kapalıyken (veya ekran) açık etkinlik açıkken kapanır). –