2016-03-29 15 views
0

Bir tost mesajı gösteren bir servisim var. i bu-Hizmetimi nasıl durdururum?

<service android:name=".ShowNotification" /> 

gibi manifest'te bunu tanımlanmış ve yeniden başlatmak için nasıl da bu benim hizmet-

public class ShowNotification extends Service { 
@Override 
public void onCreate() { 
    super.onCreate(); 
    Toast.makeText(getBaseContext(), "service worked once", 
      Toast.LENGTH_LONG).show(); 
} 
@Override 
public IBinder onBind(Intent intent) { 
    // TODO Auto-generated method stub 
    return null; 
} 

}

ama ben bu hizmeti durdurmak için anlamaya edemez ve ?

cevap

0

Dene:

stopService(new Intent(this, ShowNotification.class));

startService(new Intent(this, ShowNotification.class));

Ve Servisi, gona hatırlama onCreate()

+0

hey, basit bir soru, eğer hizmetime başlarım, hizmetimin oncreate kodundaki kod sadece bir kez doğru çağrılacak? tekrar başlatana kadar – collie

+0

kodunuz çalışmıyor, startService (yeni Niyet ("ShowNotification")) kullanarak sınıfımın oncreate hizmetimi başlattım; ama ben – collie

+0

Hayır tost görüyorum, böyle başlama. startService (yeni Intent (bu, ShowNotification.class) '. –

0

Kullanım IntentService yerine sadece Hizmeti'ni kullanarak yeniden başlatın. Görev tamamlandıktan sonra IntentService otomatik olarak imha edilir. Bunu durdurmak için endişelenmenize gerek yoktur.

+0

Cevabınız için lütfen yardımcı olun. – sanjay

İlgili konular