Hilo, Hilo de interfaz de usuario, Hilo de trabajo, Async Task

Estoy confundido al tratar de entender los conceptos de Processes y Threads en Android. A continuación menciono algunas preguntas. Tal vez esas son preguntas estúpidas, pero por favor ayúdeme a responder a responder a estas preguntas y aclarar mis dudas.

1) ¿Si creo un hilo donde funcionará? En el Thread principal (UI)?

2) Si mi hilo creado se ejecuta en segundo plano como un Thread trabajo, ¿cuál es el uso de AsyncTask (me refiero a cómo es mejor que hilo)?

3) ¿Podemos crear un hilo en AsyncTask?

  1. If i create a thread where it will run? in Main(UI) thread/Worker Thread? 

Se ejecutará en un subproceso de trabajo no en el subproceso principal.

 2.If my created thread runs on worker `Thread` then what is the use of `AsyncTask` (I mean how it is better than thread)? 

AsyncTask se utiliza para comunicarse con el hilo principal .. Por ejemplo, usted está descargando el archivo de Internet por lo que aquí desea actualizar el progreso de descarga en su Activity .. para este AsyncTask mejores trajes. Usted actualizará el Ui usando onProgressUpdate() method.So usted puede comunicarse fácilmente con el hilo de la interfaz de usuario.

  3)Can we create a thread in Async task? 

Sí, puedes crearlo pero es inútil porque AsyncTask tiene un método doInBackGround() que ya se ejecuta en un Thread diferente, por lo que no es necesario crear un nuevo Thread dentro de AsyncTask .

  1. Si está creando un hilo en Actividad. Se ejecutará como un hilo independiente. Por defecto La actividad se ejecuta en el subproceso de interfaz de usuario. También se denomina subproceso principal.
  2. La tarea asíncrona no es más que un subproceso de trabajo que se utiliza para ejecutar operaciones de backround que no bloquearán el subproceso de UI. Por ejemplo: descargar un archivo.
  3. Asynctask es un hilo separado y tiene su propio ciclo de vida.

1) Se ejecutará como un subproceso de trabajo, no en el subproceso de interfaz de usuario.

2) Async Task te da la posibilidad de ejecutar ciertas cosas antes o después de que la tarea haya terminado. Especialmente útil cuando se tiene que actualizar los valores de la interfaz de usuario después de obtener datos de una conexión a Internet o acciones similares. También funciona muy bien para progressdialogs. Es un tipo de clase (se extiende AsyncTask), por lo que hay más estructura a continuación, acaba de iniciar un hilo.

3) Sí, usted puede. Si esto sería o no muy útil para usted, es una pregunta completamente diferente.

  • Múltiples hilos de lectura desde el mismo socket
  • Android ProgressDialog con el problema de roscado
  • Lanzar null pointerException en Timer.Schedule ();
  • ¿Posibles estados de los subprocesos nativos en Android?
  • Android cómo implementar la ejecución de Async tarea de ejecutar
  • Implementación de un grupo de subprocesos dentro de un servicio
  • IllegalArgumentException en unlockCanvasAndPost (fondo de pantalla en vivo Android)
  • Los animadores sólo se pueden ejecutar en temas Looper Android
  • Programar tareas asíncronas múltiples en android
  • Contabilización del mensaje Toast de un hilo
  • Quiero reproducir un audio. ¿Utilizo Thread, AsyncTask o Service?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.