У меня была такая же проблема некоторое время, и я выяснил причину.
Проблема здесь в том, что, кажется, вы не можете поймать исключение PlatformException, в действительности вы «ловите»исключение.
В Android Studio мы можем установить политику прерывания отладки, выбрав «Выполнить»> «Просмотр точек останова».
Если вы снимите флажок «Включено», вы обнаружите, что Android Studio «не мешает» вашему обнаружению исключения, и ваше приложение отобразит снэк-барправильно, когда выполняется условие catch, что мы и ожидаем, «когда мы не отлаживаем» приложение.
Но когда мы отлаживаем с включенными исключениями Break on, Android Studio просто выполняет свою работу, прерывая PlatformException до того, каквыполняется условие catch.
Итак, вы можете просто снять флажок с опции Enabled или просто нажать кнопку «Продолжить программу» в Android Studio и просто не беспокоиться об этом.Ваше приложение, вероятно, работает просто отлично.:)