Substituindo o manipulador de exceção não detectado padrão para evitar o diálogo de falha

Queríamos substituir a exceção não capturada padrão, para que o diálogo de travamento padrão não seja mostrado.

O problema foi que se você ligarThread.setDefaultUncaughtExceptionHandler(YourHandler) em caso de exceção, o aplicativo "congela" e você obtém uma caixa de diálogo ANR (o aplicativo não está respondendo). Nós experimentamosSystem.exit() eProcess.killProcess() que resolveu o problema, mas lendo sobre o assunto, parecia que isso é desencorajado.

Então, como isso pode ser feito corretamente?

questionAnswers(1)

yourAnswerToTheQuestion