Freigeben über


ServiceLoader.LoadInstalled(Class) Methode

Definition

Erstellt mit dem Erweiterungsklassenladeprogramm einen neuen Dienstladeprogramm für den angegebenen Diensttyp.

[Android.Runtime.Register("loadInstalled", "(Ljava/lang/Class;)Ljava/util/ServiceLoader;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "S" })]
public static Java.Util.ServiceLoader? LoadInstalled (Java.Lang.Class? service);
[<Android.Runtime.Register("loadInstalled", "(Ljava/lang/Class;)Ljava/util/ServiceLoader;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "S" })>]
static member LoadInstalled : Java.Lang.Class -> Java.Util.ServiceLoader

Parameter

service
Class

Die Schnittstelle oder abstrakte Klasse, die den Dienst darstellt

Gibt zurück

Ein neuer Dienstladeprogramm

Attribute

Hinweise

Erstellt mit dem Erweiterungsklassenladeprogramm einen neuen Dienstladeprogramm für den angegebenen Diensttyp.

Diese Komfortmethode sucht einfach das Erweiterungsklassenladeprogramm, ruft sie extClassLoaderauf und gibt dann zurück.

<Blockquote>

ServiceLoader.load(<i>service</i>, <i>extClassLoader</i>)

</blockquote>

Wenn das Erweiterungsklassenladeprogramm nicht gefunden werden kann, wird das Systemklassenladeprogramm verwendet. wenn kein Systemklassenladeprogramm vorhanden ist, wird das Bootstrap-Klassenladeprogramm verwendet.

Diese Methode ist für die Verwendung vorgesehen, wenn nur installierte Anbieter gewünscht werden. Der resultierende Dienst findet und lädt nur Anbieter, die auf dem aktuellen virtuellen Java-Computer installiert wurden. Anbieter im Klassenpfad der Anwendung werden ignoriert.

Java-Dokumentation für java.util.ServiceLoader.loadInstalled(java.lang.Class<S>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: