En Android cuando inicia una aplicación, obtiene un proceso dedicado y un hilo (llamado hilo principal / UI) en el que se ejecuta su aplicación. Este es un único subproceso predeterminado en el que se ejecuta todo.
La mayoría de las veces esto estaría bien. Todo lo que ejecuta en este subproceso principal / UI se ejecuta de forma síncrona. Eso es uno tras otro. Sin embargo, algunas veces puede ser un obstáculo importante. Si comienza a realizar tareas de ejecución prolongada en el hilo principal (como un cálculo realmente largo, más de 5 segundos), hasta que finalice esa tarea, no puede hacer nada en esa aplicación. Su tarea de larga duración está bloqueando el hilo de la interfaz de usuario. Si no se resuelve en cinco segundos, esto creará una aplicación que no responde (cuadro de diálogo ANR).
Esa es la razón por la cual una gran carga de trabajo debe ser alejada del hilo de la interfaz de usuario. Puede hacer esto usando Java multi-threading normal. Pero dado que este escenario es tan común en Android, Android ha creado una API que lo ayuda a hacerlo de manera fluida. Esta API se llama AsycnTask.
- ¿Qué puedo hacer para continuar estudiando el desarrollo de Android?
- ¿Cómo se compara la placa IOIO para Android con una placa Arduino?
- ¿Cuáles son los comandos que se pueden usar en un terminal de Android?
- ¿Qué tan difícil es crear aplicaciones de Android para un no especialista?
- ¿Qué es tan frustrante sobre el desarrollo de aplicaciones de Android?
Para más detalles, visite esta serie en YouYube:
Espero que esto ayude.