I have a Service which is playing music. I've implemented fade out like this:
@Override
public void onDestroy(){
volume=1.0f;
fade_handler.post(fade_out);
super.onDestroy();
}
This is 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()!!!!!!!
}
}
};
The problem is that now super.onDestroy() get's called before fade_out finishes - so I want to call super.onDestroy() inside this runnable - but how?