soundPoolの後でクリーンアップするにはどうすればよいですか?アプリが強制終了された後もループ音が鳴ります
//私のonStop()onPause()は同じですが、サウンドは再起動するまで続きます。
public void onStop(){
soundPool.stop(curs);
}
public int playSound(int sound, int loop) {
if (curs != sound)
{
curs = sound;
AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
float streamVolumeCurrent = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
float streamVolumeMax = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
float volume = streamVolumeCurrent / streamVolumeMax;
return soundPool.play(soundsMap.get(sound), volume, volume, 1, loop, 1);
}
return curs;
}
// is how I call it in a runnable class
curs=playSound(cur,-1);