Soru & Cevap

Service ile Telefonu uyandırmak

25.08.2014 - 03:26

Merhabalar Service class'ından Türettiğim bir class'ım var ve basit bir şekilde belli aralıklarla notification verdiriyorum. Broadcasreceiver ile de uygulama kapalıda olsa telefon kapandıktan sonra tekrar açıldığında servis'in çalışmasını sağlıyorum. Ama sorunum telefon ekranı kapalı kilitli iken notification gösterimi stable değil. Örneğin whatsupp veri geldiğinde anında telefon kitli dahi olsa gösterebiliyor stable şekilde bunu tam olarak nasıl yaptıgını öğrenmek istiyorum. BoradCastreceiver'da override ettiğim onReceive methodunda ben şöyle bir Kontrol kullanıp çalıştırıyorum Servisi;

 

[code]    if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
               Intent pushIntent = new Intent(context, GorevService.class);
               context.startService(pushIntent);
              }[/code]

 

Burada ekran kapalı isede çalıştır gibi bir ifade mi eklemeliyim. Teşekkürler.

23 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-27079-1408980139.png
webmasterhocam
25.08.2014 - 07:43

release yapmayı unutmadan kullanabilirsin.

picture-830-1447858140.jpg
onur
25.08.2014 - 03:51

Merhaba Görkem,

Uygulamanın manifest dosyasında WAKE_LOCK iznini alıp, ilgili servis de işlem yapacağın zaman cpu'yu uyandırman, işin bittikten sonra da tekrar release yapman gerekiyor (fazla pil tüketimini engellemek için). Ya da 
WakefulBroadcastReceiver kullanabilirsin bu işlemleri arka planda otomatik yapması için. Ayrıntılı bilgiyi şurada bulabilirsin:

https://developer.android.com/training/scheduling/wakelock.html#cpu

Gorkem Karadogan
26.08.2014 - 09:06
Teşekkürler