Tengo un problema con Android. Desarrollo en dispositivo y tengo problemas para detectar excepciones. Estoy corriendo un cierto código en AsyncTask y finalmente simplificado a:try catch exception siempre devuelve nulo
try
{
if (true)
throw new Exception("ERROR");
}
catch (Exception e)
{
Log.e("e", "exception", e);
}
Mi problema es que 'e' variable es siempre nula. No estoy seguro de lo que está pasando en realidad. Además, a veces funciona, pero no puedo decir cuándo. Me levanto de la computadora por unos minutos y luego, boom, funciona. Hacer la codificación unos minutos y nuevamente es nulo ... Hubo una pregunta en SO hace aproximadamente 1 año, pero ninguna respuesta conocida. Quizás esta vez alguien tenga una idea.
creo que tiene algo que ver con AsyncTask como fuera de ella, me catched excepción adecuadamente ... todavía no tienen ninguna idea de por qué :(He encontrado que sólo ocurre cuando es Debbuger conectado. Cuando saco el cable del dispositivo, realmente atrapa y la excepción ya no es nula ...
¿Estás creando instancias de AsyncTask en el hilo de la interfaz de usuario? ¿Estás invocando la ejecución (Params ...) en el hilo de UI? ¿Está llamando onPreExecute(), onPostExecute (Result), doInBackground (Params ...), onProgressUpdate (Progress ...) manualmente? ¿Te llaman la tarea más de una vez? –
Una instancia, no hay llamadas manuales a * métodos. Invocándolo con execute (params) en el hilo de UI. Creo que voy a pasar ese caso ... es que otras personas lo están trabajando así que me quedaré por ahora con el desarrollo en mi vm linux box heh – mariozski
¡Decisión sabia! Si funciona en el teléfono celular, no hay problema. –