Cita:
Originalmente Escrito por intronauta
No se trata de atribuirle la capacidad de discernir entre un servicio u otro ni que todos sean igual de importantes, pero un programador si quiere puede establecer una prioridad alta durante toda la vida del proceso para evitar que sea cerrado, y aún así en situaciones oom "extremas" el sistema matará este proceso e intentará reiniciarlo en cuando exista la posibilidad. Donde voy es que android está preparado para convivir con "servicios" de la naturaleza que sea y aunque los mate en base a unos privilegios cuenta con que puede haber ocasiones en que necesite darles un tratamiento especial porque por su naturaleza son parte importante del sistema e influyen en la experiencia del usuario final. Que sea para bien o para mal ya depende de otros factores, calidad del programa, nivel del programador,...
|
La prioridad de las aplicaciones la determina el SO no el programador. Cuando el usuario (o el SO) lanza un proceso, este se empaqueta con una serie de propiedades, identificadores, punteros... etc. Uno de ellos es la prioridad, la cual puede mantener constante durante toda su vida (si es un proceso crítico) o puede variar dependiendo de las circunstancias o de las acciones del usuario.
Cita:
Originalmente Escrito por intronauta
Suele haber una tendencia a pensar que todo lo que se ejecuta en segundo plano, independientemente de si tiene actividad o no es malo, ocupa memoria y gasta batería y bueno, hay que entender como funciona android o un kernel linux mismamente y quitarle importancia a esto. Si el trabajo del programador o código es razonable -como puede ser el caso de las aplicaciones que comentan de paypal o ebay- no debería ser un problema que pululen por la memoria. probablemente gasta más memoria matar y relanzar continuamente la aplicación que mantenerla en memoria.
|
Es que esa es la raiz del problema. La peña se compra un terminal de estos y pretende manejarlo como si fuera el Windows. No hay más que ver la cantidad de aplicaciones que hay en el Market para monitorizar la CPU, la RAM y matar procesos. Entre eso y que la gente se sube por las paredes si la batería no le dura 1 semana se van la mitad de las aplicaciones del Market. Falta muchísimo entendimiento del sistema.
Saludos