Context.ApplicationContext Properti

Definisi

Mengembalikan konteks objek Aplikasi global tunggal dari proses saat ini.

public abstract Android.Content.Context? ApplicationContext { [Android.Runtime.Register("getApplicationContext", "()Landroid/content/Context;", "GetGetApplicationContextHandler")] get; }
[<get: Android.Runtime.Register("getApplicationContext", "()Landroid/content/Context;", "GetGetApplicationContextHandler")>]
member this.ApplicationContext : Android.Content.Context

Nilai Properti

Mengembalikan konteks objek Aplikasi global tunggal dari proses saat ini. Ini umumnya hanya boleh digunakan jika Anda memerlukan Konteks yang siklus hidupnya terpisah dari konteks saat ini, yang terkait dengan masa pakai proses daripada komponen saat ini. Pertimbangkan misalnya bagaimana ini berinteraksi dengan registerReceiver(BroadcastReceiver,IntentFilter) : Jika digunakan dari konteks Aktivitas, penerima sedang didaftarkan dalam aktivitas tersebut. Ini berarti Bahwa Anda diharapkan untuk membatalkan pendaftaran sebelum aktivitas selesai dihancurkan; bahkan jika Anda tidak melakukannya, kerangka kerja akan membersihkan pendaftaran Anda yang bocor karena menghapus aktivitas dan mencatat kesalahan. Dengan demikian, jika Anda menggunakan konteks Aktivitas untuk mendaftarkan penerima yang statis (global ke proses, tidak terkait dengan instans Aktivitas) maka pendaftaran tersebut akan dihapus pada Anda pada titik apa pun aktivitas yang Anda gunakan dihancurkan. Jika digunakan dari Konteks yang dikembalikan di sini, penerima sedang terdaftar dengan status global yang terkait dengan aplikasi Anda. Dengan demikian tidak akan pernah terdaftar untuk Anda. Ini diperlukan jika penerima dikaitkan dengan data statis, bukan komponen tertentu. Namun menggunakan ApplicationContext di tempat lain dapat dengan mudah menyebabkan kebocoran serius jika Anda lupa membatalkan pendaftaran, tidak mengikat, dll.

Atribut

Keterangan

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.

Java dokumentasi untuk android.content.Context.getApplicationContext().

Berlaku untuk