2011-08-22 27 views
5

İş parçacığını bitirmeden ve kendini durdurmadan IntentService'i durdurmanın bir yolu olup olmadığını bilen var mı?Bir IntentService Durdurma

Basit bir soru, ancak cevabı belgelerde bulamadım. Onu durdurmak için basit bir yol var mı?

Teşekkür

+0

'stopService (intent);'? – binnyb

cevap

3

bevor bir hizmete bir mesaj kuyruğa alınmadan onStartCommand denir. Bu, kuyruk için iletiyi yönlendirir.

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    if (intent.getAction().equals("Stop")) 
     stopSelf(); 
    onStart(intent, startId); 
    return START_NOT_STICKY; 
} 

şerefe

1

Şu anda ben üzerinde çalışıyorum bir uygulama için bu requierement takılmaları: yüzden sadece onStartCommand, böyle bir şey geçersiz olabilir. Çalışmayı durdurmak için Intent Service'e (örneğin, boolean flag stopWork = true) bir ileti göndermek ve çalışma işi sırasında veya bir sonraki sıraya alınmış görevden önce değerlendirmek için onStartCommand'ı kullanmayı deneyeceğim. IntentService, inmediately durmayacak, ancak bekleyen tüm görevleri atlayacak. Umarım yardımcı olur. Bunu kendim de deneyeceğim.

İlgili konular