Cierra la aplicación de Android y ejecuta funciones en Home press

Sé que todos ustedes dicen que no deberían forzar el cierre de su aplicación, pero la necesito un poco. La cosa es que mi aplicación tiene vibración y sonido (mediaplayer) al mismo tiempo. Entonces, cuando el usuario presiona "Inicio", debe detener esos dos y "cerrar la aplicación". En este momento, NADA sucede cuando presiono Inicio (en realidad se congela un poco (pero el sonido y la vibración continúan) hasta que la aplicación falla.

                        if (mpButtonClick.isPlaying())
                    {mpButtonClick.pause();
                    mpButtonClick.seekTo(0);

                    vibr.cancel();
                    }

                    else
                    {

                    mpButtonClick.start();
                    int length = mpButtonClick.getDuration();
                    vibr.vibrate(length);

                    }

También tengo un onDestroy y onBackPressed (son similares):

                    mpButtonClick.stop();
            vibr.cancel();
        super.onDestroy();
        System.runFinalizersOnExit(true);

                System.exit(0);

onBackPressed funciona perfectamente. Pero el botón "Inicio" se estrella. ¿Algunas ideas?

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta