Burada basit hizmet programını denedim. Servis başlatmak gayet iyi çalışıyor ve Tost üretiyor ancak servis durdurmuyor. bu basit hizmetin kod aşağıdaki gibidir:android hizmetini durdurun
public class MailService extends Service {
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
public void onCreate(){
super.onCreate();
Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
}
public void onDestroyed(){
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_SHORT).show();
super.onDestroy();
}
}
bu Servis denir yerden Faaliyet kodu aşağıdaki gibidir:
public class ServiceTest extends Activity{
private Button start,stop;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.service_test);
start=(Button)findViewById(R.id.btnStart);
stop=(Button)findViewById(R.id.btnStop);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startService(new Intent(ServiceTest.this,MailService.class));
}
});
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
stopService(new Intent(ServiceTest.this,MailService.class));
}
});
}
}
oluşturduğu durdurma düğmesi ile hizmet durdurmaya yardım et onDestroy() yönteminde kızarmış ekmek. Burada durma problemi ile ilgili pek çok mesaj görmekteyim, ama tatmin edici değil, bu yüzden yeni soru gönderme. Tatmin edici bir cevap için umut.
'StopService (serviceIntent)' çalışmıyor mu? –
* "Ayrıca, imha edilmekte olan hizmetin tam zamanlaması Android'e kalmış ve hemen olmayabilir." * Kimden: http://stackoverflow.com/questions/2176375/android-service-wont-stop/2176415 # 2176415 – bigstones
@chris: Ben yukarıda çalıştırılan stopService (serviceIntent) yönteminin işe yaramaz olduğunu düşünüyorum çünkü tod to onDestroy() durdurma düğmesine tıklandığında oluşmaz. –