У меня есть служба, которая воспроизводит музыку. Я реализовал затухание вот так:
@Override
public void onDestroy(){
volume=1.0f;
fade_handler.post(fade_out);
super.onDestroy();
}
Это fade_out Runnable:
private Runnable fade_out = new Runnable(){
public void run(){
player.setVolume(volume, volume);
if(volume>0.0f){
volume-=0.05f;
fade_handler.postDelayed(fade_out, 200);
}
else{
player.stop();
player.release();
stopForeground(true);
//here should be super.onDestroy()!!!!!!!
}
}
};
Проблема в том, что теперь super.onDestroy() вызывается до того, как завершится fade_out — поэтому я хочу вызвать super.onDestroy() внутри этого исполняемого объекта — но как< /сильный>?