2011-04-11 4 views
6

¿Puede usted explicar a mí:lo que es necesario/uso de los servicios en el androide más de multithreading

¿Cuál es la necesidad o ventajas de los servicios de Android sobre multihilo?

+0

Estoy seguro de que hay algo más que esto, pero los servicios se pueden ejecutar en segundo plano mientras que el multihilo se ejecutará solo mientras la aplicación esté abierta. No me cites sobre esto, pero esa es mi comprensión básica de los servicios. –

Respuesta

5

Si desea ejecutar una operación larga y no desea interrumpirla, debe usar los servicios. El uso del sistema operativo multihilo puede matar fácilmente a su aplicación, pero si se registra para un servicio, esperará a que termine esa operación.

En resumen, debe usar un servicio para operaciones críticas como subir fotos, y puede usar multi-threading donde la interrupción de la operación no es crítica.

5

Beneficios de Services más de multihilo:

  • Cuando se ejecuta bajo en la memoria y la necesidad de matar a los procesos existentes, la prioridad de un proceso que aloja el servicio será el más alto.
  • No necesita un Activity para ejecutar.
  • Services pueden invocarse a través de intents.
  • Puede usar los permisos.

Algunos escollos:

  • Se ejecuta en el hilo de interfaz de usuario.
  • Use stopSelf() después de que haya terminado su trabajo.
Cuestiones relacionadas