AppComponentFactory.InstantiateClassLoader Methode
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.
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.