Sprache

AppComponentFactory.InstantiateClassLoader Methode

Definition

Wählt das Klassenladeprogramm aus, das von der Plattform zum Instanziieren von App-Komponenten verwendet wird.

[Android.Runtime.Register("instantiateClassLoader", "(Ljava/lang/ClassLoader;Landroid/content/pm/ApplicationInfo;)Ljava/lang/ClassLoader;", "GetInstantiateClassLoader_Ljava_lang_ClassLoader_Landroid_content_pm_ApplicationInfo_Handler", ApiSince=29)]
public virtual Java.Lang.ClassLoader InstantiateClassLoader(Java.Lang.ClassLoader cl, Android.Content.PM.ApplicationInfo aInfo);
[<Android.Runtime.Register("instantiateClassLoader", "(Ljava/lang/ClassLoader;Landroid/content/pm/ApplicationInfo;)Ljava/lang/ClassLoader;", "GetInstantiateClassLoader_Ljava_lang_ClassLoader_Landroid_content_pm_ApplicationInfo_Handler", ApiSince=29)>]
abstract member InstantiateClassLoader : Java.Lang.ClassLoader * Android.Content.PM.ApplicationInfo -> Java.Lang.ClassLoader
override this.InstantiateClassLoader : Java.Lang.ClassLoader * Android.Content.PM.ApplicationInfo -> Java.Lang.ClassLoader

Parameter

cl
ClassLoader

ClassLoader: Das standardklassenladeprogramm, das von der Plattform erstellt wurde. Dieser Wert darf nicht NULL sein.

aInfo
ApplicationInfo

ApplicationInfo: Informationen zur geladenen Anwendung. Dieser Wert darf nicht NULL sein.

Gibt zurück

Dieser Wert darf nicht NULL sein.

Attribute

Hinweise

Wählt das Klassenladeprogramm aus, das von der Plattform zum Instanziieren von App-Komponenten verwendet wird. Die Standardimplementierung dieser Methode gibt den cl-Parameter unverändert zurück. Anwendungen können diese Methode außer Kraft setzen, um ein benutzerdefiniertes Klassenladeprogramm oder eine benutzerdefinierte Klassenladehierarchie einzurichten und an die Plattform zurückzugeben. Die Methode ist ein Hook, der aufgerufen wird, bevor anwendungskomponenten instanziiert werden oder der Anwendungskontext initialisiert wird. Sie soll es ermöglichen, dass die Klassen der Anwendung aus einer anderen Quelle geladen werden als die base/split APK(s). Die Standardmäßige Klassenladeprogramm cl wird von der Plattform erstellt und verwendet, um die Basis der Anwendung zu laden oder APK(n) aufzuteilen. Das übergeordnete Element ist in der Regel das Startklassenladeprogramm, es sei denn, es wird unter der Instrumentierung ausgeführt. Der Klassenname kann mithilfe des Manifest-Attributs "R.attr.classLoader" konfiguriert werden.

Android-Referenz für android.app.AppComponentFactory.instantiateClassLoader.

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.

Gilt für: