ServiceInfoFlags Enumeración

Definición

Enumera los valores devueltos por varios tipos.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

[System.Flags]
public enum ServiceInfoFlags
[<System.Flags>]
type ServiceInfoFlags = 
Herencia
ServiceInfoFlags
Atributos

Campos

Nombre Valor Description
StopWithTask 1

Bit en marcas: si se establece, el sistema detendrá automáticamente el servicio si el usuario quita una tarea que se basa en una de las actividades de la aplicación. Se establece desde el atributo R.attr.stopWithTask.

Referencia de Android para android.content.pm.ServiceInfo.FLAG_STOP_WITH_TASK.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

IsolatedProcess 2

Bit en Flags: si se establece, el servicio se ejecutará en su propio proceso aislado.

ExternalService 4

Bit en marcas: si se establece, el servicio se puede enlazar y ejecutar en el paquete de la aplicación que realiza la llamada, en lugar del paquete en el que se declara. Se establece desde el atributo R.attr.externalService.

Referencia de Android para android.content.pm.ServiceInfo.FLAG_EXTERNAL_SERVICE.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

UseAppZygote 8

Bit en marcas: si se establece, el servicio (que debe estar aislado) se generará desde una aplicación Zygote, en lugar del Zygote normal. Application Zygote inicializará previamente el cargador de clases de la aplicación y llamará a una devolución de llamada estática en la aplicación para permitir que realice precargas específicas de la aplicación (como cargar una biblioteca compartida). Por lo tanto, la generación desde Application Zygote normalmente reducirá el tiempo de inicio del servicio y reducirá su uso de memoria. La desventaja de usar esta marca es que tendrás un proceso adicional (la propia aplicación zygote) que ocupa memoria. Si se mejora el uso real de memoria, por lo tanto, depende fuertemente del número de servicios aislados que inicia una aplicación y de la cantidad de memoria que ahorran esos servicios mediante la precarga. Por lo tanto, se recomienda medir el uso de memoria en cargas de trabajo típicas para determinar si tiene sentido usar esta marca.

Referencia de Android para android.content.pm.ServiceInfo.FLAG_USE_APP_ZYGOTE.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

AllowSharedIsolatedProcess 16

Bit en marcas: si se establece y se trata de un servicio R.attr.isolatedProcess, el servicio puede enlazarse en un proceso aislado compartido con otros servicios aislados. Tenga en cuenta que estos otros servicios aislados también pueden pertenecer a otras aplicaciones de diferentes proveedores. Los procesos aislados compartidos se crean al usar el Context.BIND_SHARED_ISOLATED_PROCESS durante el enlace de servicio. Tenga en cuenta que, cuando se usa esta marca, el atributo R.attr.process se omite cuando el proceso está enlazado a un proceso aislado compartido por un cliente.

Referencia de Android para android.content.pm.ServiceInfo.FLAG_ALLOW_SHARED_ISOLATED_PROCESS.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

SingleUser 1073741824

Bit en Flags: si se establece, se ejecutará una única instancia del servicio para todos los usuarios del dispositivo.

Comentarios

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a