![]() |
|
| Discusión general sobre Android Exclusivo para hablar de Android |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Como funciona la multitarea en android?
Hola!
Quiza es una pregunta tonta, pero alguien me puede explicar como funciona la multitarea en android? Y que son las aplicaciones y procesos en cache y en que se diferencian con las de background? A ver, como yo creo que es: - Activas: la aplicacion que estas usando actuctualmente, entonces solo puede haber una no? La que esta en pantalla - En Background: Por ejemplo, cuando estas navegando y escuchando musica, el reproductor esta en background y el navegador activo no? - En Cache: No se cuales son jaja Seguramente esto sea erroneo, si alguien puede corregirme y explicarmelo por favor ![]() Muchas gracias! |
| Gracias de parte de: | ||
|
|
|
#2
|
||||
|
||||
|
http://developer.android.com/images/..._lifecycle.png
Activa: La que estas usando en pantalla. Interaccion + CPU + RAM Background: Aquellas que tienen Servicios activos en segundo plano (Locale, Reproductor de Musica) CPU + RAM Cache: Aplicaciones que se han "congelado" su estado. Sólo RAM |
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
y para que sirven las que estan en cache?
|
|
#4
|
||||
|
||||
|
Estas navegando (activa) por internet y recibes una llamada.
Entonces se guarda la página donde estas del navegador y demás información y se pasa el navegador a caché (ya que no necesita hace rningun trabajo secundario no mantiene ningun proceso en background). y mientras estas con la llamada (phone.apk activa) el navegador està en caché, esperando. Por así decirlo las aplicaciones en caché están suspendidas por algun motivo secundario y no estan en background porque no tienen tareas que realizar. |
| Gracias de parte de: | ||
|
#5
|
||||
|
||||
|
Es algo mas complicado de lo que pueda parecer.
Las aplicaciones tienen actividades y servicios, las actividades son pantallas o ventanas (como quieras llamarlos, no se porque le pusieron ese nombre 'activity' tan poco descriptivo). Las actividades pueden estar en primer plano (una) o en background (las demás) Los servicios corren todos en segundo plano. Al margen de eso hay un thread principal y se pueden crear otros threads (tantos como quieras). El desarrollador ha de decidir la arquitectura de la aplicacion, que parte se ejecuta en un servicio, que parte se ejecuta en treads aparte secundarios, ... Resumiendo: si eres programador ya deberías saber todo esto, y si eres un usuario saber esto no te sirve para nada. Desde el punto de vista de usuario lo unico importate es si la aplicacion va fluida y si hace su trabajo. Si no va bien puede ser limitaciones del hardware o mal diseño por parte del desarrollador. |
|
#6
|
||||
|
||||
|
Pues de mometno soy solo usuario jaja, pero era mas que nada para saberlo, pura curiosidad
![]() Graciias a todos
|
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 22:50:39 (GMT +1)
HTCMania: líderes desde el 2007






