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

ClassLoader: プラットフォームによって作成された既定のクラス ローダー。 この値は null にすることはできません。

aInfo
ApplicationInfo

ApplicationInfo: 読み込まれるアプリケーションに関する情報。 この値は null にすることはできません。

返品

この値は null にすることはできません。

属性

注釈

プラットフォームがアプリ コンポーネントをインスタンス化するために使用するクラス ローダーを選択します。 このメソッドの既定の実装では、cl パラメーターが変更されずに返されます。 アプリケーションはこのメソッドをオーバーライドして、カスタム クラス ローダーまたはカスタム クラス ローダー階層を設定し、プラットフォームに返すことができます。 このメソッドは、アプリケーション コンポーネントがインスタンス化されるか、アプリケーション コンテキストが初期化される前に呼び出されるフックです。 これは、アプリケーションのクラスがベース/分割 APK とは異なるソースから読み込まれるのを許可することを目的としています。 既定のクラス ローダー cl はプラットフォームによって作成され、アプリケーションのベースまたは分割 APK の読み込みに使用されます。 通常、その親は、インストルメンテーションで実行されていない限り、ブート クラス ローダーです。 そのクラス名は、R.attr.classLoader マニフェスト属性を使用して構成できます。

android.app.AppComponentFactory.instantiateClassLoaderの Android リファレンス。

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

適用対象