ServiceInfoFlags Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Listet Werte auf, die von mehreren Typen zurückgegeben werden.
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
[System.Flags]
public enum ServiceInfoFlags
[<System.Flags>]
type ServiceInfoFlags =
- Vererbung
-
ServiceInfoFlags
- Attribute
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| StopWithTask | 1 | Bit in Flags: Wenn festgelegt, wird der Dienst automatisch vom System beendet, wenn der Benutzer eine Aufgabe entfernt, die in einer der Aktivitäten der Anwendung verwurzelt ist. Set from the R.attr.stopWithTask attribute.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| IsolatedProcess | 2 | Bit in Flags: Wenn festgelegt, wird der Dienst in einem eigenen isolierten Prozess ausgeführt. |
| ExternalService | 4 | Bit in Flags: Wenn festgelegt, kann der Dienst gebunden und im Paket der aufrufenden Anwendung ausgeführt werden, und nicht im Paket, in dem er deklariert wird. Set from R.attr.externalService attribute.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| UseAppZygote | 8 | Bit in Flags: Wenn festgelegt, wird der Dienst (der isoliert werden muss) aus einer Anwendungs-Zygote anstelle der regulären Zygote spawniert. Die Anwendung Zygote initialisiert das Klassenladeprogramm der Anwendung vorab und ruft einen statischen Rückruf in die Anwendung auf, um anwendungsspezifische Preloads auszuführen (z. B. das Laden einer freigegebenen Bibliothek). Daher wird das Spawning aus der Anwendung Zygote in der Regel die Startzeit des Diensts verringern und die Speicherauslastung verringern. Der Nachteil der Verwendung dieses Flags besteht darin, dass Sie einen zusätzlichen Prozess (die App zygote selbst) haben, der Arbeitsspeicher einnimmt. Ob die tatsächliche Speicherauslastung verbessert wird, hängt daher stark von der Anzahl der isolierten Dienste ab, die eine Anwendung startet, und davon, wie viel Arbeitsspeicher diese Dienste durch Vorabladen speichern. Daher wird empfohlen, die Speicherauslastung unter typischen Workloads zu messen, um festzustellen, ob es sinnvoll ist, dieses Kennzeichen zu verwenden.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| AllowSharedIsolatedProcess | 16 | Bit in Flags: Wenn festgelegt und dies ein R.attr.isolatedProcess-Dienst ist, darf der Dienst in einem freigegebenen isolierten Prozess mit anderen isolierten Diensten gebunden werden. Beachten Sie, dass diese anderen isolierten Dienste auch zu anderen Apps anderer Anbieter gehören können. Freigegebene isolierte Prozesse werden beim Verwenden der Context.BIND_SHARED_ISOLATED_PROCESS während der Dienstbindung erstellt. Beachten Sie, dass beim Verwenden dieses Flags das Attribut R.attr.process ignoriert wird, wenn der Prozess an einen freigegebenen isolierten Prozess durch einen Client gebunden wird.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| NativeService | 32 | Bit in Flags: Wenn festgelegt, initialisiert das System die Android-Runtime nicht in einem Prozess, der den Dienst ausführt. Stattdessen lädt das System eine Bibliothek in den Prozess und startet dann den Dienst aus der Eintragspunktfunktion in der Bibliothek. Die Bibliothek und die Eintragspunktnamen werden in Metadaten für das Diensttag angegeben. Dieses Flag wird ignoriert, wenn FLAG_ISOLATED_PROCESS falsch ist oder nicht angegeben ist. Set from the R.attr.nativeService attribute.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| SingleUser | 1073741824 | Bit in Flags: Wenn festgelegt, wird eine einzelne Instanz des Diensts für alle Benutzer auf dem Gerät ausgeführt. |
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.