Context的作用意义以及获取上下文context的方式区别

Android之所以不同于java,源于java工程简单,随便一个main方法便可运行起来,而android工程需要依赖一些特定的android环境,在此环境中需要衔接好各组件的正常运作,context起着至关重要的作用。

获取上下文有三种方式,其一是xxxActivity.this : 这是一个activity实例,是activity的上下文,对话框的使用需依赖此上下文(对话框是activity的一部分)。

其二是getApplicationContext : 这是一个Context实例,获得Activity父类的上下文,布局或者吐司都依赖此上下文(吐司不属于activity,可见于activity关闭时吐司正常运行)。

其三是getContext : 主要用于Unit Test中,类比getApplicationContext取到的是application对象,生命周期是整个应用,getContext一般返回activity对象(还可以是其他对象),生命周期是activity。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值