краш приложения - это необработаное исключение, из-за которого приложение не в состоянии дальше работать.
Ты можешь решить проблему, покрыв место, где возможно исключение, блоком try catch и в блоке catch сделать все, что тебе нужно
Другой вариант - юзать crashListics от firebase. и любой крах будет приходить тебе в ЛК или на почту с стактрейсом исключения
Я посмотрел на crashLytics и на мой взгляд эта библиотека более тяжеловесная,чем стандартные средства в java. Как я уже писал,я сам реализовал свой обработчик логов,но остался вопрос,как убрать системный диалог информирующий о том,что моё приложение крахнулось.