ServiceInfoFlags Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Enumera i valori restituiti da diversi tipi.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
[System.Flags]
public enum ServiceInfoFlags
[<System.Flags>]
type ServiceInfoFlags =
- Ereditarietà
-
ServiceInfoFlags
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| StopWithTask | 1 | Bit in flag: se impostato, il servizio verrà arrestato automaticamente dal sistema se l'utente rimuove un'attività radicata in una delle attività dell'applicazione. Impostare dall'attributo R.attr.stopWithTask.
Informazioni di riferimento su Android per Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License. |
| IsolatedProcess | 2 | Bit in Flags: se impostato, il servizio verrà eseguito nel proprio processo isolato. |
| ExternalService | 4 | Bit in flag: se impostato, il servizio può essere associato ed eseguito nel pacchetto dell'applicazione chiamante, anziché nel pacchetto in cui è dichiarato. Impostare dall'attributo R.attr.externalService.
Informazioni di riferimento su Android per Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License. |
| UseAppZygote | 8 | Bit in flag: se impostato, il servizio (che deve essere isolato) verrà generato da un'applicazione Zygote, invece del normale Zygote. L'applicazione Zygote pre-inizializza il caricatore di classi dell'applicazione e chiama un callback statico nell'applicazione per consentire l'esecuzione di precaricamenti specifici dell'applicazione, ad esempio il caricamento di una libreria condivisa. Di conseguenza, la generazione dall'applicazione Zygote riduce in genere il tempo di avvio del servizio e riduce l'utilizzo della memoria. Lo svantaggio dell'uso di questo flag è che si avrà un processo aggiuntivo (l'app zygote stessa) che sta occupando memoria. Se l'utilizzo effettivo della memoria viene migliorato dipende quindi fortemente dal numero di servizi isolati avviati da un'applicazione e dalla quantità di memoria che tali servizi vengono salvati precaricando. È quindi consigliabile misurare l'utilizzo della memoria in carichi di lavoro tipici per determinare se è opportuno usare questo flag.
Informazioni di riferimento su Android per Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License. |
| AllowSharedIsolatedProcess | 16 | Bit in flag: se impostato e si tratta di un servizio R.attr.isolatedProcess, il servizio può essere associato in un processo isolato condiviso con altri servizi isolati. Si noti che questi altri servizi isolati possono appartenere anche ad altre app di fornitori diversi. I processi isolati condivisi vengono creati quando si usa il Context.BIND_SHARED_ISOLATED_PROCESS durante l'associazione al servizio. Si noti che quando viene usato questo flag, l'attributo R.attr.process viene ignorato quando il processo viene associato a un processo isolato condiviso da un client. Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License. |
| NativeService | 32 | Bit in flag: se impostato, il sistema non inizializza Android Runtime in un processo che esegue il servizio. Il sistema carica invece una libreria nel processo e quindi avvia il servizio dalla funzione del punto di ingresso nella libreria. La libreria e i nomi dei punti di ingresso vengono specificati nei metadati del tag di servizio. Questo flag viene ignorato se FLAG_ISOLATED_PROCESS è false o non è specificato. Impostare dall'attributo R.attr.nativeService.
Informazioni di riferimento su Android per Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License. |
| SingleUser | 1073741824 | Bit in Flags: se impostata, verrà eseguita una singola istanza del servizio per tutti gli utenti del dispositivo. |
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.