Language

Context.BindIsolatedService メソッド

定義

オーバーロード

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 つのコンポーネント宣言からサービスの複数のインスタンスを生成できるようにする #bindService のバリエーション。

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) を参照してください。

Javaドキュメント。

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

適用対象

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) を使用して、これらの各インスタンスを管理する方法をシステムに伝えることができます。

Javaドキュメント。

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

適用対象