AppComponentFactory.InstantiateClassLoader メソッド

定義

プラットフォームでアプリ コンポーネントをインスタンス化するために使用されるクラス ローダーを選択します。

[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

パラメーター

cl
ClassLoader

プラットフォームによって作成された既定のクラス ローダー。

aInfo
ApplicationInfo

読み込まれるアプリケーションに関する情報。

戻り値

属性

注釈

プラットフォームでアプリ コンポーネントをインスタンス化するために使用されるクラス ローダーを選択します。

このメソッドの既定の実装では、パラメーターを cl 変更せずに返します。 アプリケーションはこのメソッドをオーバーライドして、カスタム クラス ローダーまたはカスタム クラス ローダー階層を設定し、プラットフォームに返すことができます。

メソッドは、アプリケーション コンポーネントがインスタンス化されるか、アプリケーション コンテキストが初期化される前に呼び出されるフックです。 これは、アプリケーションのクラスがベース/分割 APK とは異なるソースから読み込まれるよう意図されています。

既定のクラス ローダー cl はプラットフォームによって作成され、アプリケーションのベースまたは分割 APK の読み込みに使用されます。 通常、その親は、インストルメンテーションで実行されていない限り、ブート クラス ローダーです。 そのクラス名は、manifest 属性を android.R.attr#classLoader 使用して構成できます。

の Java ドキュメント android.app.AppComponentFactory.instantiateClassLoader(java.lang.ClassLoader, android.content.pm.ApplicationInfo)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象