Проблема в том, что если мое приложение работает, а устройство (экран) заблокировано, приложение перезапускается, когда устройство заблокировано (я знаю, потому что слышу звук моего приложения при запуске).
[Редактировать]
Это кажется очень сложным. Думаю, было бы проще отключить звуки в приложении, но я не знаю, как это сделать только тогда, когда устройство спит:
public void playSound(int id){
if(!DEVICE_IS_ASLEEP())
snds[id].play(soundID[id], 1, 1, 0, 0, 1);
}