Language

AppComponentFactory.InstantiateService(ClassLoader, String, Intent) メソッド

定義

アプリケーションがサービスの作成をオーバーライドできるようにします。

[Android.Runtime.Register("instantiateService", "(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;", "GetInstantiateService_Ljava_lang_ClassLoader_Ljava_lang_String_Landroid_content_Intent_Handler", ApiSince=28)]
public virtual Android.App.Service InstantiateService(Java.Lang.ClassLoader cl, string className, Android.Content.Intent? intent);
[<Android.Runtime.Register("instantiateService", "(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;", "GetInstantiateService_Ljava_lang_ClassLoader_Ljava_lang_String_Landroid_content_Intent_Handler", ApiSince=28)>]
abstract member InstantiateService : Java.Lang.ClassLoader * string * Android.Content.Intent -> Android.App.Service
override this.InstantiateService : Java.Lang.ClassLoader * string * Android.Content.Intent -> Android.App.Service

パラメーター

cl
ClassLoader

インスタンス化に使用する既定のクラスローダー。

className
String

インスタンス化するクラス。

intent
Intent

クラスを作成する意図。

返品

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

属性

注釈

アプリケーションがサービスの作成をオーバーライドできるようにします。 これを使用して、依存関係の挿入や、これらのクラスに対するクラス ローダーの変更などを実行できます。 このメソッドは、インスタンス化のためのフックを提供することのみを目的としています。 サービス オブジェクトへの以前のアクセスは提供されません。 返されたオブジェクトはまだコンテキストとして初期化されず、他の Android API との対話には使用しないでください。

このページのコンテンツおよびコード サンプルは、コンテンツ ライセンスに記載されているライセンスの対象となります。 Java と OpenJDK は、Oracle やその関連会社の商標または登録商標です。

最終更新日: 2026-08-03 UTC。

Throws: ClassNotFoundException

スロー: IllegalAccessException

Throws: InstantiationException

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

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

適用対象