几种上下文的区别

来源:互联网 发布:ai软件使用教程 编辑:程序博客网 时间:2024/06/07 09:30

getApplicationContext()返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁。

Activity.thiscontext返回当前activity的上下文,属于activity,activity 摧毁他就摧毁。

getBaseContext()返回由构造函数指定或setBaseContext()设置的上下文。

getContext()可以在测试框架才可以获取到,得到的是一个模拟的上下文,用来方便测试。

                     也可以在内容提供者里面获取到模拟的上下文,方便获取contentResolver。


this.getApplicationContext()取的是这个应用程序的Context,Activity.this取的是这个Activity的Context,这两者的生命周期是不同 的,前者的生命周期是整个应用,后者的生命周期只是它所在的Activity。

原创粉丝点击