ContentResolver.AcquireUnstableContentProviderClient 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 |
|---|---|
| AcquireUnstableContentProviderClient(Uri) |
Seperti |
| AcquireUnstableContentProviderClient(String) |
Seperti |
AcquireUnstableContentProviderClient(Uri)
Seperti #acquireContentProviderClient(Uri), tetapi untuk digunakan ketika Anda tidak mempercayai stabilitas penyedia konten target.
[Android.Runtime.Register("acquireUnstableContentProviderClient", "(Landroid/net/Uri;)Landroid/content/ContentProviderClient;", "")]
public Android.Content.ContentProviderClient? AcquireUnstableContentProviderClient(Android.Net.Uri uri);
[<Android.Runtime.Register("acquireUnstableContentProviderClient", "(Landroid/net/Uri;)Landroid/content/ContentProviderClient;", "")>]
member this.AcquireUnstableContentProviderClient : Android.Net.Uri -> Android.Content.ContentProviderClient
Parameter
- uri
- Uri
Nilai ini tidak boleh null .
Mengembalikan
Nilai ini mungkin null .
- Atribut
Keterangan
Seperti #acquireContentProviderClient(Uri), tetapi untuk digunakan ketika Anda tidak mempercayai stabilitas penyedia konten target. Ini mematikan mekanisme dalam proses pembersihan platform yang bergantung pada penyedia konten jika proses penyedia konten tersebut hilang. Biasanya Anda dapat dengan aman mengasumsikan bahwa setelah Anda memperoleh penyedia, Anda dapat dengan bebas menggunakannya sesuai kebutuhan dan tidak akan hilang, bahkan jika proses Anda berada di latar belakang. Jika menggunakan metode ini, Anda perlu berhati-hati untuk menangani kegagalan apa pun saat berkomunikasi dengan penyedia, dan pastikan untuk menutupnya sehingga dapat dibuka kembali nanti. Secara khusus, menangkap android.os.DeadObjectException dari panggilan di sana akan memberi tahu Anda bahwa penyedia konten telah pergi; pada saat itu objek ContentProviderClient saat ini tidak valid, dan Anda harus merilisnya. Anda dapat memperoleh yang baru jika Anda ingin mencoba menghidupkan ulang penyedia dan melakukan operasi baru di atasnya.
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
AcquireUnstableContentProviderClient(String)
Seperti #acquireContentProviderClient(String), tetapi untuk digunakan ketika Anda tidak mempercayai stabilitas penyedia konten target.
[Android.Runtime.Register("acquireUnstableContentProviderClient", "(Ljava/lang/String;)Landroid/content/ContentProviderClient;", "")]
public Android.Content.ContentProviderClient? AcquireUnstableContentProviderClient(string name);
[<Android.Runtime.Register("acquireUnstableContentProviderClient", "(Ljava/lang/String;)Landroid/content/ContentProviderClient;", "")>]
member this.AcquireUnstableContentProviderClient : string -> Android.Content.ContentProviderClient
Parameter
- name
- String
Nilai ini tidak boleh null .
Mengembalikan
Nilai ini mungkin null .
- Atribut
Keterangan
Seperti #acquireContentProviderClient(String), tetapi untuk digunakan ketika Anda tidak mempercayai stabilitas penyedia konten target. Ini mematikan mekanisme dalam proses pembersihan platform yang bergantung pada penyedia konten jika proses penyedia konten tersebut hilang. Biasanya Anda dapat dengan aman mengasumsikan bahwa setelah Anda memperoleh penyedia, Anda dapat dengan bebas menggunakannya sesuai kebutuhan dan tidak akan hilang, bahkan jika proses Anda berada di latar belakang. Jika menggunakan metode ini, Anda perlu berhati-hati untuk menangani kegagalan apa pun saat berkomunikasi dengan penyedia, dan pastikan untuk menutupnya sehingga dapat dibuka kembali nanti. Secara khusus, menangkap android.os.DeadObjectException dari panggilan di sana akan memberi tahu Anda bahwa penyedia konten telah pergi; pada saat itu objek ContentProviderClient saat ini tidak valid, dan Anda harus merilisnya. Anda dapat memperoleh yang baru jika Anda ingin mencoba menghidupkan ulang penyedia dan melakukan operasi baru di atasnya.
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.