Botao Home Android

Boa noite, tenho um app que toca um alarme na hora definida pelo cliente, ele funciona normal, abre uma activity toca uma musica e vibra, o problema é se o cliente tocar no botao home, ele vai para segundo plano tocando e vibrando. Tem como evitar dele ir para segundo plano e só fechar activity quando o usuário clicar no bottao de parar alarme ?

Soares, acredito que o método abaixo pode te ajudar.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
    //Fecha sua activity                    
    return true;
}
return super.onKeyDown(keyCode, event);
}