优雅的获取Application Context
前言
在android开发中,很多场景我们都会用到Context,比如注册BroadcastReceiver,获取系统service,获取资源等。但是由于Context一般与生命周期关联,错误使用容易造成内存泄漏,所以我们一般会选择使用生命周期最长的Application Context,在其他类中获取application context的方式有两种
第一种方式:
在application添加一个context类型的成员变量,通过Application.getContext方法获取
class MyApplication: Application() {
companion object{
lateinit var mContext