Поделиться через


ServiceLoader.LoadInstalled(Class) Метод

Определение

Создает новый загрузчик службы для заданного типа службы с помощью загрузчика класса расширения.

[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

Параметры

service
Class

Интерфейс или абстрактный класс, представляющий службу

Возвращаемое значение

Новый загрузчик службы

Атрибуты

Комментарии

Создает новый загрузчик службы для заданного типа службы с помощью загрузчика класса расширения.

Этот удобный метод просто находит загрузчик класса расширения, вызывает его extClassLoader, а затем возвращает

<blockquote>

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

</blockquote>

Если не удается найти загрузчик класса расширения, используется загрузчик системного класса; Если загрузчик системного класса отсутствует, используется загрузчик класса начальной загрузки.

Этот метод предназначен для использования, если нужны только установленные поставщики. Результирующая служба будет находить и загружать поставщиков, которые были установлены на текущей виртуальной машине Java; Поставщики в пути к классу приложения будут игнорироваться.

Документация по Java для java.util.ServiceLoader.loadInstalled(java.lang.Class<S>).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к