Android中Context、ApplicationContext的用法及总结

本文深入探讨了Android开发中的Context概念,强调其在启动Activity、Service及创建View等操作中的核心作用。文章区分了Activity的Context和ApplicationContext,解释了两者在生命周期和资源访问上的差异,并提供了防止因Context引用导致内存泄露的优化建议,如避免长时间持有Activity的Context,使用Application的Context,以及考虑使用静态内部类。
摘要由CSDN通过智能技术生成

1、Context

  相信无论是Android开发新手还是老手,对于Context的使用肯定是不陌生的。在开发中,启动Activity、Service,创建View等操作是都需要有Context的传入,可见Context的重要性。例如我们平时经常传递的this参数究竟指的是什么?其实这里的this指的就是当前Activity的XXActivity.this。XXActivity.this取的就是当前所在的Activity的Context,那么问题来了,这个Context究竟有什么作用呢?在哪些地方需要注意呢?

  按字面意思,Context翻译过来就是“上下文”或者“活动”的意思,位于anroid.content.Context中。

有点懒,所以直接在androidStudio中,站在程序的角度看一下吧。


  从图中中可以看出Context类的继承关系,Activity、Service、Application等都是Context的子类,都是Context

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值