AppComponentFactory.InstantiateClassLoader メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
プラットフォームでアプリ コンポーネントをインスタンス化するために使用されるクラス ローダーを選択します。
[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
使用して構成できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。