Ну, я использую SoundPool для onClick звуков ImageView, и некоторые из них запускают другую активность. Так :
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.main_menue_status:{
button_click.play(button_clickID, 1,1, 0, 0, 1); //this is SoundPoool's play
Intent intent=new Intent(context,MainMenueActivity.class);
startActivity(intent);
finish();
}
другие действия имеют те же ImageViews (на самом деле, кнопки) для навигации по приложению. И все время использую finish(); чтобы предотвратить создание миллионов копий деятельности. Таким образом, после примерно 30 прослушиваний SoundPool звук вообще перестает воспроизводиться.
Я предполагаю, что это потому, что я завершаю () действие до того, как звук завершит его воспроизведение, поэтому каким-то образом система вообще перестанет воспроизводить любой SoundPool.
Любой совет?
UPD: Лог:
12-01 19:04:49.797: E/AudioTrack(19981): AudioFlinger could not create track, status: -12
12-01 19:04:49.797: E/SoundPool(19981): Error creating AudioTrack