Context.BindIsolatedService メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| Name | 説明 |
|---|---|
| BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection) |
BindServiceFlags オブジェクトを取得するには、bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) を参照してください。 |
| BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection) |
分離されたサービスの特定のケースでは、呼び出し元が 1 つのコンポーネント宣言からサービスの複数のインスタンスを生成できるようにする |
BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection)
BindServiceFlags オブジェクトを取得するには、bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) を参照してください。
[Android.Runtime.Register("bindIsolatedService", "(Landroid/content/Intent;Landroid/content/Context$BindServiceFlags;Ljava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindIsolatedService_Landroid_content_Intent_Landroid_content_Context_BindServiceFlags_Ljava_lang_String_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=34)]
public virtual bool BindIsolatedService(Android.Content.Intent service, Android.Content.Context.BindServiceFlags flags, string instanceName, Java.Util.Concurrent.IExecutor executor, Android.Content.IServiceConnection conn);
[<Android.Runtime.Register("bindIsolatedService", "(Landroid/content/Intent;Landroid/content/Context$BindServiceFlags;Ljava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindIsolatedService_Landroid_content_Intent_Landroid_content_Context_BindServiceFlags_Ljava_lang_String_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=34)>]
abstract member BindIsolatedService : Android.Content.Intent * Android.Content.Context.BindServiceFlags * string * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
override this.BindIsolatedService : Android.Content.Intent * Android.Content.Context.BindServiceFlags * string * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
パラメーター
- service
- Intent
この値を null にすることはできません。
- flags
- Context.BindServiceFlags
この値を null にすることはできません。
- instanceName
- String
この値を null にすることはできません。
- executor
- IExecutor
この値を null にすることはできません。 コールバック イベントとリスナー イベントは、この Executor を介してディスパッチされ、使用するスレッドを簡単に制御できます。 アプリケーションのメイン スレッドを介してイベントをディスパッチするには、Context.getMainExecutor() を使用します。 それ以外の場合は、適切なスレッドにディスパッチする Executor を指定します。
- conn
- IServiceConnection
この値を null にすることはできません。
返品
BindServiceFlags オブジェクトを取得するには、bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) を参照してください。
- 属性
注釈
BindServiceFlags オブジェクトを取得するには、bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) を参照してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection)
分離されたサービスの特定のケースでは、呼び出し元が 1 つのコンポーネント宣言からサービスの複数のインスタンスを生成できるようにする #bindService のバリエーション。
[Android.Runtime.Register("bindIsolatedService", "(Landroid/content/Intent;ILjava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindIsolatedService_Landroid_content_Intent_ILjava_lang_String_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=29)]
public virtual bool BindIsolatedService(Android.Content.Intent service, int flags, string instanceName, Java.Util.Concurrent.IExecutor executor, Android.Content.IServiceConnection conn);
[<Android.Runtime.Register("bindIsolatedService", "(Landroid/content/Intent;ILjava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindIsolatedService_Landroid_content_Intent_ILjava_lang_String_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=29)>]
abstract member BindIsolatedService : Android.Content.Intent * int * string * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
override this.BindIsolatedService : Android.Content.Intent * int * string * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
パラメーター
- service
- Intent
接続するサービスを識別します。 意図では、明示的なコンポーネント名を指定する必要があります。
- flags
- Int32
#bindServiceに従ったバインディングの操作オプション。
- instanceName
- String
サービス インスタンスの一意識別子。 ここで一意の名前を付けるたびに、異なるサービス インスタンスが作成されます。 識別子には、ASCII 文字、数字、アンダースコア、およびピリオドのみを含める必要があります。
- executor
- IExecutor
ServiceConnection のコールバックは、Executor で呼び出されます。 ServiceConnection の同じインスタンスに対して同じインスタンスを使用する必要があります。
- conn
- IServiceConnection
サービスの開始と停止時に情報を受信します。 これは有効な ServiceConnection オブジェクトである必要があります。null にすることはできません。
返品
#bindServiceに従ってバインディングの成功を返します。
- 属性
注釈
分離されたサービスの特定のケースでは、呼び出し元が 1 つのコンポーネント宣言からサービスの複数のインスタンスを生成できるようにする #bindService のバリエーション。 言い換えると、これを使用して、 android.R.attr#isolatedProcess を指定したサービスにバインドできます。また、分離されたプロセスでの実行の既存の動作に加えて、ここでの引数を使用して、システムがそのサービスの独自のインスタンスをホストする複数の同時実行プロセスを起動することもできます。 ここで指定する <var>instanceName</var> は、さまざまなインスタンスを識別し、 #updateServiceGroup(ServiceConnection, int, int) を使用して、これらの各インスタンスを管理する方法をシステムに伝えることができます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。