問題は、アプリが実行されていて、デバイス (画面) がロックされている場合、デバイスがロックされている間にアプリが再起動されることです (起動時にアプリの音が聞こえるのでわかります)。
[編集]
これは非常に複雑に思えます。アプリでサウンドをオフにする方が簡単だと思いますが、デバイスがスリープ状態のときにのみこれを行う方法がわかりません:
public void playSound(int id){
if(!DEVICE_IS_ASLEEP())
snds[id].play(soundID[id], 1, 1, 0, 0, 1);
}