Android: stopService () не вызывает onDestroy ()!

У меня большие проблемы с остановкой службы, которая воспроизводит аудиофайлы. Я хочу остановить текущую службу перед воспроизведением другого файла.

Действие:

public void playTrack(View view){       
    Intent i=new Intent(this,playService.class);
    i.setAction("com.c0dehunterstudios.relaxer.PLAY");

    if(isPlaying){ 
          stopService(i);   
          isPlaying=false;
          Log.v("ACTIVITY", "Stopping..");
    }

    startService(i);
    isPlaying=true;
}

Служба:

public void OnDestroy(){
    Log.v("SERVICE","Service killed");
    player.stop();
    super.onDestroy();  
}

Но, к сожалению, это не работает - на самом деле это даже не сводится к «Службе убитой» внутри OnDestroy ().

Что я делаю не так?

11
задан Primož Kralj 31 January 2012 в 20:22
поделиться