Condividi tramite


ServiceLoader.LoadInstalled(Class) Metodo

Definizione

Crea un nuovo caricatore del servizio per il tipo di servizio specificato, usando il caricatore della classe di estensione.

[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

Parametri

service
Class

Interfaccia o classe astratta che rappresenta il servizio

Restituisce

Nuovo caricatore del servizio

Attributi

Commenti

Crea un nuovo caricatore del servizio per il tipo di servizio specificato, usando il caricatore della classe di estensione.

Questo metodo pratico individua semplicemente il caricatore della classe di estensione, lo extClassLoaderchiama e quindi restituisce

<blockquote>

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

</blockquote>

Se non è possibile trovare il caricatore della classe di estensione, viene usato il caricatore della classe di sistema; se non è presente alcun caricatore di classi di sistema, viene usato il caricatore della classe bootstrap.

Questo metodo è destinato all'uso quando sono desiderati solo i provider installati. Il servizio risultante troverà e caricherà solo i provider installati nella macchina virtuale Java corrente; i provider nel percorso della classe dell'applicazione verranno ignorati.

Documentazione java per java.util.ServiceLoader.loadInstalled(java.lang.Class<S>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a