語言

Context.BindIsolatedService 方法

定義

多載

名稱 Description
BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection)

請參考 bindIsolatedService(Intent, int, String, Executor, ServiceConnection) 呼叫 BindServiceFlags.of(long) 以取得 BindServiceFlags 物件。

BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection)

在孤立服務的特定情況下,這種變化 #bindService 允許呼叫者從單一元件宣告產生多個服務實例。

BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection)

請參考 bindIsolatedService(Intent, int, String, Executor, ServiceConnection) 呼叫 BindServiceFlags.of(long) 以取得 BindServiceFlags 物件。

[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

此值不可能是空值。

flags
Context.BindServiceFlags

此值不可能是空值。

instanceName
String

此值不可能是空值。

executor
IExecutor

此值不可能是空值。 回調與監聽事件透過此執行器派遣,提供簡單控制使用執行緒的方式。 若要透過應用程式的主執行緒派遣事件,可以使用 Context.getMainExecutor() 。 否則,提供一個執行者,將執行者派遣到適當的執行緒。

conn
IServiceConnection

此值不可能是空值。

傳回

請參考 bindIsolatedService(Intent, int, String, Executor, ServiceConnection) 呼叫 BindServiceFlags.of(long) 以取得 BindServiceFlags 物件。

屬性

備註

請參考 bindIsolatedService(Intent, int, String, Executor, ServiceConnection) 呼叫 BindServiceFlags.of(long) 以取得 BindServiceFlags 物件。

Java 文件 android.content.Context.bindIsolatedService(android.content.Intent, android.content.Context.BindServiceFlags, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection)

在孤立服務的特定情況下,這種變化 #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 上的回調會在執行器上呼叫。 必須使用同一個實例來執行同一個 ServiceConnection 實例。

conn
IServiceConnection

服務開始與停止時會接收資訊。 此物件必須是有效的 ServiceConnection 物件;它不能是無效的。

傳回

按 #bindService。

屬性

備註

在孤立服務的特定情況下,這種變化 #bindService 允許呼叫者從單一元件宣告產生多個服務實例。 換句話說,你可以用它綁定已指定的 android.R.attr#isolatedProcess 服務,除了現有在獨立程序中運行的行為外,你還可以透過這裡的參數讓系統啟動多個並行程序,這些程序各自承載著該服務的實例。 <你這裡提供的 var>instanceName</var> 可以辨識不同的實例,並用#updateServiceGroup(ServiceConnection, int, int)來告訴系統應該如何管理每個實例。

Java 文件 android.content.Context.bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於