2012-02-23 15 views
6

Soy nuevo en Android. En este momento solo estoy probando algunos ejemplos que incluyen Servicios. En uno de los ejemplos, el servicio se crea como un proceso de fondo separado. Usando algo como estoAndroid: manteniendo vivo el servicio, incluso el proceso principal se ha eliminado

android:process=":background" 

Dijeron que ahora el servicio va a tener entorno de proceso independiente y por lo tanto es independiente de la ona (solicitud) que se inició. Cuando eliminé el proceso principal, es decir, la aplicación, el servicio también es asesinado. ¿Es este comportamiento normal o no? Porque lo que entiendo de ese artículo es que el servicio no se verá afectado ya que es un entorno de proceso diferente. Por favor, corríjame si estoy equivocado. Gracias de antemano

ACTUALIZACIÓN: Incluso vi el mismo comportamiento si uso: control remoto.

+0

SI el usuario ha forzado a la aplicación para que no se establezca, creo que el servicio también lo matará .. – AAnkit

+0

@Ankit Gracias pero qué: remote &: background tienen la intención de hacer. – Allwyn

Respuesta

1

Sólo una copia del documento de Android:

Si el nombre asignado a este atributo comienza con dos puntos (':'), un nuevo proceso , privado de la aplicación, se crea cuando es necesario . Si el nombre del proceso comienza con un carácter en minúscula, se crea un proceso global de ese nombre. Un proceso global puede ser compartida con otros aplicaciones, lo que reduce el uso de recursos

http://developer.android.com/guide/topics/manifest/application-element.html#proc

1

Que yo sepa, hay dos tipos de servicios,

1) de fondo: que se ejecutan en el mismo proceso de su solicitud.

2) a distancia: Si queremos hacer de este servicio que se ejecuta en un proceso remoto (en lugar de la estándar por su .apk), podemos usar Android: proceso en su etiqueta para especificar uno manifiesta:,

también podemos usar otras cadenas, luego fondo y remoto. aquí está el servicio lifecycle

Cuestiones relacionadas