Решил задачу поставив setDefaultUncaughtExceptionHandler(handler); Но если честно не понял ничего ибо подглядел решение в комментариях. Кто может объяснить построчно или максимально подробно что делает программа?