Como eu paro meu aplicativo de zumbificar depois de lidar com uma exceção não identificada?

Estou lidando com todas as exceções não detectadas que ocorrem no meu aplicativo por meio de:

<code>Thread.setDefaultUncaughtExceptionHandler(this);
</code>

Este é o meu lançador Activity implementando UncaughtExceptionListener. Eu manipulo a exceção e a envio para o meu servidor de logs, mas meu aplicativo não termina. Ele apenas corre como um zumbi até que o botão inicial ou traseiro seja pressionado. Como posso matar o processo depois de manipular a exceção?

Editar
Aqui está uma atividade de teste e de trabalho que lança uma exceção não identificada que deve ser capturada (por Thread) e manipulada. O brinde nunca é postado e o processo fica zumbi quando a exceção é registrada.

<code>class TestActivity extends Activity implements UncaughtExceptionListener {

    @Override public void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        Thread.setDefaultUncaughtExceptionHandler(this);
        throw new RuntimeException("I'm a destuctive booger.");

        setContentView(R.layout.activity_test);
    }

    @Override public void uncaughtException(Thread thread, Throwable toss) {
        Log.e(TAG, "An uncaught exception has been recieved.", toss);
        Toast.makeText(this, "Big Error", Toast.LENGTH_LONG).show();
    }
}
</code>

questionAnswers(2)

yourAnswerToTheQuestion