Context.BindService Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| BindService(Intent, IServiceConnection, Bind) |
Menyambungkan ke layanan aplikasi, membuatnya jika diperlukan. |
| BindService(Intent, IServiceConnection, Context+BindServiceFlags) |
Lihat bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) untuk mendapatkan objek BindServiceFlags. |
| BindService(Intent, Bind, IExecutor, IServiceConnection) |
Sama seperti |
| BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection) |
Lihat bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) untuk mendapatkan objek BindServiceFlags. |
BindService(Intent, IServiceConnection, Bind)
Menyambungkan ke layanan aplikasi, membuatnya jika diperlukan.
[Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z", "GetBindService_Landroid_content_Intent_Landroid_content_ServiceConnection_IHandler")]
public abstract bool BindService(Android.Content.Intent service, Android.Content.IServiceConnection conn, Android.Content.Bind flags);
[<Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z", "GetBindService_Landroid_content_Intent_Landroid_content_ServiceConnection_IHandler")>]
abstract member BindService : Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Bind -> bool
Parameter
- service
- Intent
Mengidentifikasi layanan yang akan disambungkan. Niat harus menentukan nama komponen eksplisit.
- conn
- IServiceConnection
Menerima informasi saat layanan dimulai dan dihentikan. Ini harus merupakan objek ServiceConnection yang valid; tidak boleh null.
- flags
- Bind
Opsi operasi untuk pengikatan. Bisa jadi: <ul><li>0 <li>#BIND_AUTO_CREATE<li>#BIND_DEBUG_UNBIND<>#BIND_NOT_FOREGROUND<li>#BIND_ABOVE_CLIENT<>#BIND_ALLOW_OOM_MANAGEMENT<li>#BIND_WAIVE_PRIORITY<li>#BIND_IMPORTANT<li li>#BIND_ADJUST_WITH_ACTIVITY<li>#BIND_NOT_PERCEPTIBLE<li>#BIND_INCLUDE_CAPABILITIES</ul>
Mengembalikan
true jika sistem sedang dalam proses memunculkan layanan yang izinnya diikat klien Anda; false jika sistem tidak dapat menemukan layanan atau jika klien Anda tidak memiliki izin untuk mengikatnya. Terlepas dari nilai yang dikembalikan, Anda nantinya harus memanggil #unbindService untuk merilis koneksi.
- Atribut
Pengecualian
Keterangan
Menyambungkan ke layanan aplikasi, membuatnya jika diperlukan. Ini mendefinisikan dependensi antara aplikasi Anda dan layanan. Var<conn>/var< yang diberikan >akan menerima objek layanan ketika dibuat dan diberitahu jika mati dan dimulai ulang. Layanan akan dianggap diperlukan oleh sistem hanya selama konteks panggilan ada. Misalnya, jika Konteks ini adalah Aktivitas yang dihentikan, layanan tidak akan diminta untuk terus berjalan hingga Aktivitas dilanjutkan.
Jika layanan tidak mendukung pengikatan, layanan dapat kembali null dari metodenya android.app.Service#onBind(Intent) onBind() . Jika ya, maka metode ServiceConnection ServiceConnection#onNullBinding(ComponentName) onNullBinding() akan dipanggil alih-alih ServiceConnection#onServiceConnected(ComponentName, IBinder) onServiceConnected().
<b>Catatan:</b> Metode <ini tidak>dapat< dipanggil> dari BroadcastReceiver komponen. Pola yang dapat Anda gunakan untuk berkomunikasi dari BroadcastReceiver ke Layanan adalah memanggil #startService dengan argumen yang berisi perintah yang akan dikirim, dengan layanan memanggil metodenya android.app.Service#stopSelf(int) ketika selesai menjalankan perintah tersebut. Lihat Pengontrol Argumen Mulai Aplikasi/Layanan/Layanan demo API untuk ilustrasi ini. Namun, tidak apa-apa, untuk menggunakan metode ini dari BroadcastReceiver yang telah terdaftar dengan #registerReceiver, karena masa pakai BroadcastReceiver ini terikat dengan objek lain (yang mendaftarkannya).
Metode ini hanya menerima bendera jenis int, untuk meneruskan bendera jenis panjang, panggil #bindService(Intent, ServiceConnection, BindServiceFlags) sebagai gantinya.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Lihat juga
Berlaku untuk
BindService(Intent, IServiceConnection, Context+BindServiceFlags)
Lihat bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) untuk mendapatkan objek BindServiceFlags.
[Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/ServiceConnection;Landroid/content/Context$BindServiceFlags;)Z", "GetBindService_Landroid_content_Intent_Landroid_content_ServiceConnection_Landroid_content_Context_BindServiceFlags_Handler", ApiSince=34)]
public virtual bool BindService(Android.Content.Intent service, Android.Content.IServiceConnection conn, Android.Content.Context.BindServiceFlags flags);
[<Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/ServiceConnection;Landroid/content/Context$BindServiceFlags;)Z", "GetBindService_Landroid_content_Intent_Landroid_content_ServiceConnection_Landroid_content_Context_BindServiceFlags_Handler", ApiSince=34)>]
abstract member BindService : Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Context.BindServiceFlags -> bool
override this.BindService : Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Context.BindServiceFlags -> bool
Parameter
- service
- Intent
Nilai ini tidak boleh null .
- conn
- IServiceConnection
Nilai ini tidak boleh null .
- flags
- Context.BindServiceFlags
Nilai ini tidak boleh null .
Mengembalikan
Lihat bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) untuk mendapatkan objek BindServiceFlags.
- Atribut
Keterangan
Lihat bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) untuk mendapatkan objek BindServiceFlags.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Berlaku untuk
BindService(Intent, Bind, IExecutor, IServiceConnection)
Sama seperti #bindService(Intent, ServiceConnection, int)
bindService(Intent, ServiceConnection, int) pelaksana untuk mengontrol panggilan balik ServiceConnection.
[Android.Runtime.Register("bindService", "(Landroid/content/Intent;ILjava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindService_Landroid_content_Intent_ILjava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=29)]
public virtual bool BindService(Android.Content.Intent service, Android.Content.Bind flags, Java.Util.Concurrent.IExecutor executor, Android.Content.IServiceConnection conn);
[<Android.Runtime.Register("bindService", "(Landroid/content/Intent;ILjava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindService_Landroid_content_Intent_ILjava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=29)>]
abstract member BindService : Android.Content.Intent * Android.Content.Bind * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
override this.BindService : Android.Content.Intent * Android.Content.Bind * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
Parameter
- service
- Intent
Nilai ini tidak boleh null .
- flags
- Bind
Nilainya adalah 0 atau kombinasi dari yang berikut ini: BIND_AUTO_CREATE BIND_DEBUG_UNBIND BIND_NOT_FOREGROUND BIND_ABOVE_CLIENT BIND_ALLOW_OOM_MANAGEMENT BIND_WAIVE_PRIORITY BIND_IMPORTANT BIND_ADJUST_WITH_ACTIVITY BIND_NOT_PERCEPTIBLE BIND_ALLOW_ACTIVITY_STARTS BIND_INCLUDE_CAPABILITIES BIND_SHARED_ISOLATED_PROCESS BIND_PACKAGE_ISOLATED_PROCESS BIND_EXTERNAL_SERVICE
- executor
- IExecutor
Panggilan balik pada ServiceConnection akan dipanggil pada pelaksana. Harus menggunakan instans yang sama untuk instans ServiceConnection yang sama.
- conn
- IServiceConnection
Nilai ini tidak boleh null .
Mengembalikan
Hasil pengikatan seperti yang dijelaskan dalam #bindService(Intent, ServiceConnection, int)
bindService(Intent, ServiceConnection, int).
- Atribut
Keterangan
Sama seperti #bindService(Intent, ServiceConnection, int) bindService(Intent, ServiceConnection, int) pelaksana untuk mengontrol panggilan balik ServiceConnection.
Metode ini hanya menerima bendera 32 bit, untuk meneruskan bendera 64 bit, panggil #bindService(Intent, BindServiceFlags, Executor, ServiceConnection) sebagai gantinya.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Berlaku untuk
BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection)
Lihat bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) untuk mendapatkan objek BindServiceFlags.
[Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/Context$BindServiceFlags;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindService_Landroid_content_Intent_Landroid_content_Context_BindServiceFlags_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=34)]
public virtual bool BindService(Android.Content.Intent service, Android.Content.Context.BindServiceFlags flags, Java.Util.Concurrent.IExecutor executor, Android.Content.IServiceConnection conn);
[<Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/Context$BindServiceFlags;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindService_Landroid_content_Intent_Landroid_content_Context_BindServiceFlags_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=34)>]
abstract member BindService : Android.Content.Intent * Android.Content.Context.BindServiceFlags * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
override this.BindService : Android.Content.Intent * Android.Content.Context.BindServiceFlags * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
Parameter
- service
- Intent
Nilai ini tidak boleh null .
- flags
- Context.BindServiceFlags
Nilai ini tidak boleh null .
- executor
- IExecutor
Nilai ini tidak boleh null . Peristiwa panggilan balik dan pendengar dikirim melalui Pelaksana ini, menyediakan cara mudah untuk mengontrol utas mana yang digunakan. Untuk mengirimkan peristiwa melalui utas utama aplikasi Anda, Anda dapat menggunakan Context.getMainExecutor() . Jika tidak, berikan Pelaksana yang dikirim ke utas yang sesuai.
- conn
- IServiceConnection
Nilai ini tidak boleh null .
Mengembalikan
Lihat bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) untuk mendapatkan objek BindServiceFlags.
- Atribut
Keterangan
Lihat bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) untuk mendapatkan objek BindServiceFlags.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.