У меня иногда возникала одна и та же проблема, иногда, по-видимому, возникающая при переупорядочении элементов в макете XML.
Если вы позволите приложению продолжить выполнение после неперехваченного исключения, вы должны обнаружить, что вы получите гораздо более полезную трассировку стека в "adb logcat", чем вы можете легко выйти из отладчика в том месте, где оно останавливается.
Обычно это указывает на то место, где на самом деле произошло исключение, обычно это не то место, где оно останавливается в отладчике.
В моем случае, казалось, что это несоответствие между идентификаторами ресурсов - перемещение объектов в файле XML, казалось, сбивало с толку, так что когда я делал view.findViewById (R.id.something), он не возвращал мне правильный объект. Я приводил объект к TextView, который должен был быть абсолютно корректным в соответствии с содержимым моего макета XML, но он падал.
Вы можете обнаружить, что на самом деле у вас есть ошибка, когда вы выполняете неправильное приведение, что, безусловно, приведет к возникновению этого исключения, но в моем случае принудительное выполнение очистки и перестройки решило проблему - он заново скомпилировал макеты и ресурсы Идентификаторы с нуля, и все работало как положено.