語言

ContextWrapper.ApplicationContext 屬性

定義

回傳目前程序單一全域應用程式物件的上下文。

public override 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

屬性值

回傳目前程序單一全域應用程式物件的上下文。 通常只有在你需要一個生命週期與當前上下文分開的上下文,且與程序壽命相關,而非當前元件時才會使用此方法。 例如,考慮此如何與 registerReceiver(BroadcastReceiver,IntentFilter) 互動:若從活動上下文使用,接收器即在該活動中註冊。 這表示你必須在活動完成銷毀前取消註冊;事實上,如果你不這麼做,框架會清理你洩漏的註冊,因為它會移除該活動並記錄錯誤。 因此,如果你使用 Activity 上下文註冊一個靜態接收器(對程序而言是全域的,且不與 Activity 實例相關),那麼當你使用的活動被銷毀時,該註冊會在你身上移除。 如果使用這裡回傳的上下文,接收端會被註冊為與你應用程式相關的全域狀態。 因此,它永遠不會被取消註冊。 若接收端與靜態資料相關聯,而非特定元件,則此操作是必要的。 不過,如果你在其他地方使用 ApplicationContext,如果忘記取消註冊、解除綁定等,很容易導致嚴重的洩漏。

屬性

備註

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

Java 文件 android.content.ContextWrapper.getApplicationContext()

適用於