ContextWrapper.ApplicationContext 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回当前进程的单个全局 Application 对象的上下文。
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
属性值
返回当前进程的单个全局 Application 对象的上下文。 通常,仅当需要一个与当前上下文分开的上下文时,才应使用此上下文,该上下文与进程的生存期(而不是当前组件)相关联。 例如,这如何与 registerReceiver(BroadcastReceiver,IntentFilter)交互:如果从活动上下文中使用,则接收方正在该活动中注册。 这意味着,在销毁活动之前,应取消注册;事实上,如果不这样做,框架将清理泄露的注册,因为它删除活动并记录错误。 因此,如果使用活动上下文注册静态的接收方(进程全局,而不是与活动实例关联),则在所使用的活动被销毁的任何时刻都会删除该注册。 如果在此处返回的上下文中使用,则接收方将注册到与应用程序关联的全局状态。 因此,它永远不会为你注销。 如果接收方与静态数据(而不是特定组件)相关联,则需要这样做。 但是,如果在其他地方使用 ApplicationContext,如果忘记注销、取消绑定等,则可能会导致严重泄漏。
- 属性
注解
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
Java文档android.content.ContextWrapper.getApplicationContext()。