La razón por la que su aplicación se bloquea puede ser un error de tiempo de ejecución. Puede haber principalmente dos tipos de errores en una escala amplia. Errores de tiempo de compilación y errores de tiempo de ejecución.
Los errores de tiempo de compilación pueden ser errores de sintaxis, errores de clase no encontrada, errores de sobrecarga que se muestran y se registran por el Android Studio. En nuestro caso no habría errores en tiempo de compilación ya que su aplicación está siendo correctamente compilada e instalada en el dispositivo.
Los errores en tiempo de ejecución se producen cuando se está utilizando (ejecutando) la aplicación. En su mayoría son errores lógicos o de declaración de variables. En tu caso puede ser que el problema radique aquí solamente.
Cuando estás ejecutando la aplicación los códigos se están ejecutando y la lógica también se ejecuta. Por lo tanto, si has dado alguna lógica incorrecta en tu código como un bucle infinito, pasando una cadena en lugar de un tipo de datos entero y muchos más, entonces la aplicación se bloquea.
Puedes registrar los errores o también puedes ver los errores en el Monitor de Android de Android Studio. Usted puede hacer esto mediante la selección de su dispositivo y la selección de la aplicación. Entonces todos y cada uno de los códigos que se ejecutan para la aplicación en particular serán visibles allí. También los errores se mostrarán en color ROJO.