2011-09-17 8 views

cevap

-1

takdir edilecektir?

startService(intent) veya

Bu fonksiyonlar stopService(intent) herhangi bir faaliyet çağrılabilir.

Etkinlik nasıl durdurulur? - Bununla, bu etkinlikten uzaklaşmanız gerektiğini anlıyorum. işlev çağrısı

finish()

aktivitesi yığından aktivitesi çıkarıyoruz.

+0

Etkinliği kapattıktan sonra da çalışmaya devam etmem gerekiyor ve cl gerek Hizmete başka bir aktivite a – RanjitRock

+0

Bu hizmeti nasıl durduracağından pek emin değilim. Uygulamanın içinden herhangi bir yere erişmek için statik bir hizmet örneğini alabilirsiniz. – Shafi

25

Bir hizmet iskelet:

public class MyService extends Service { 
    public static final String TAG = "MyServiceTag"; 
    ... 
} 

Bu başlangıç ​​aktivitesinin bir parçasıdır:

processStartService(MyService.TAG); 

private void processStartService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    startService(intent); 
} 

Bu durdurma faaliyetinin bir parçasıdır:

processStopService(MyService.TAG); 

private void processStopService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    stopService(intent); 
}