Soru & Cevap

Uygulama Kapalıyken İşlem Yapması ...

18.03.2014 - 03:08

Uygulama telefonda açık olmasa bile istediğim işlemi nasıl yaptırabilirim.Mesela bir activityde geri sayım başlattı kullanıcı ve uygulama içinde başka bir activitye geçti veya uygulamayı kapattı diyelim bu sırada geri sayımın bitmesine 30dk vardı ve 20dk sonra kullanıcı uygulamaya veya activiye geri geldiğinde 10dk kaldığını görmesi lazım bunu nasıl yapabilirim?

172 Görüntülenme

2 Cevap

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

picture-19777-1396350660.jpg
fahrettin
07.04.2014 - 10:52

Bekir'in de dediği gibi Android'de arka plan görevleri için Servisler kullanılır. Aşağıdaki adımları izleyerek istediğin şekilde bir örnek uygulama yazdım, apk ve kaynak kodları linkte bulabilirsin.

1. Arka plan görevinin çalışacağı bir servis sınıfı tanımlanır.

2. Servis ve Aktivite sınıfları arasında iletişimi sağlamak için bir tane serviste, bir tane de aktivitede olmak üzere iki adet BroadcastReceiver tanımlanır.

3. Aktivitenin onCreate metodu içinde servis başlatılır.

4. Aktivite içinde belirli bir olay olduğunda, örneğin bir butona tıklandığında, servisin ilgili komutu alması için bir LocalBroadcast yayınlanır.

5. Serviste tanımlanan BroadcastReceiver yayınlanan komutu yakaladığında geri sayım işlemini yapacak ve her saniye ana aktiviteye güncelleme komutu gönderecek bir zamanlanmış görev (TimerTask) başlatır.

6. Aktivitede tanımlanan BroadcastReceiver her güncelleme aldığında ekrandaki sayacı günceller.

Çalışan apk ve kaynak kodlar için buraya tıklayın.

picture-2176-1429627808.jpg
bekirdursun
18.03.2014 - 03:17

Arkaplanda işlem yapmak istiyorsan Servisler ile çalışmalısın. Bahsettiğin şeyleri servis kullanarak yapabilirsin.