Android - WaitingInMainSignalCatcherLoop

 
Vista:
sin imagen de perfil

WaitingInMainSignalCatcherLoop

Publicado por Cristóbal (1 intervención) el 23/12/2016 01:28:17
Hola a todos, soy nuevo en el foro y espero no estar repitiendo un tema que ya se solucionó pero la verdad es que he estado buscando en internet y no he logrado encontrar solución a mi problema. Les cuento, estoy realizando una aplicación en android donde quiero que el usuario pueda sacar una foto o un video y que este se encripte y quede almacenado en el celular. Actualmente lo que hago es que una vez que el usuario tome la foto o video se cree un process que se encarga de realizar la encriptación y muestre una notificación con una barra con el progreso de la encriptación. Si encripto imágenes o videos de corta duración la aplicación funciona perfecta, pero el problema es cuando trato de encriptar un video con una duración de más de 25 a 30 segundos. Estuve revisando el log y el error que me tira es el siguiente:

12-22 20:45:18.140 28582-28582/com.example.cristobal.prototipoproyecto:my_process D/SERVICIO: 72%
12-22 20:45:18.203 28582-28582/com.example.cristobal.prototipoproyecto:my_process I/art: Starting a blocking GC Alloc
12-22 20:45:18.203 28582-28582/com.example.cristobal.prototipoproyecto:my_process I/art: Starting a blocking GC Alloc
12-22 20:45:18.396 28582-28588/com.example.cristobal.prototipoproyecto:my_process I/art: Thread[2,tid=28588,WaitingInMainSignalCatcherLoop,Thread*=0xb803c2b0,peer=0x12c014a8,"Signal Catcher"]: reacting to signal 3
12-22 20:45:18.983 28582-28588/com.example.cristobal.prototipoproyecto:my_process I/art: Wrote stack traces to '/data/anr/traces.txt'
12-22 20:45:19.123 28582-28582/com.example.cristobal.prototipoproyecto:my_process D/SERVICIO: 74%
12-22 20:45:19.386 28582-28582/com.example.cristobal.prototipoproyecto:my_process D/SERVICIO: 76%
12-22 20:45:19.432 28582-28582/com.example.cristobal.prototipoproyecto:my_process I/art: Starting a blocking GC Alloc
12-22 20:45:19.432 28582-28582/com.example.cristobal.prototipoproyecto:my_process I/art: Starting a blocking GC Alloc
12-22 20:45:19.659 28582-28582/com.example.cristobal.prototipoproyecto:my_process D/SERVICIO: 78%
12-22 20:45:19.791 28582-28593/com.example.cristobal.prototipoproyecto:my_process W/art: Suspending all threads took: 5.624ms

Los porcentajes que aparecen es el porcentaje de encriptación que lleva el sistema.

Por lo que he podido leer en internet, el error que estoy recibiendo es porque hay un thread que está tardando mucho por lo que el sistema lo mata. Se que este thread se debe al while que tengo que realizar para la encriptación, pero no se como evitar que el sistema lo mate ya que efectivamente dependiendo de la duración del video este proceso puede tomar varios minutos. ¿Alguna recomendación que me puedan dar para poder evitar esto? Gracias de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

WaitingInMainSignalCatcherLoop

Publicado por Ivan (20 intervenciones) el 24/12/2016 14:41:31
Esa encriptacion la estas haciendo desde el hilo principal? En caso de ser asi tienes que sacarlo a un hilo a parte porque el hilo principal no puede estar bloqueado mas de 5 segundos y viendo el tiempo que te saca (5.624ms) sin ver nada si me cuadraria que fuese por eso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar