MainActivity.this:表示MainActivity对象,一般用在内部类中指示外面的this,如果在内部类直接用this,指示的是内部类本身。因为MainActivity继承Activity,而Activity继承Context,所以它也可以用来提供Activity Contex; this:表示当前对象;一般而言,在哪个类中调用,就是指向该对象。 getContext():这个是View类中提供的方法,在...
也就是说,getApplicationContext()方法的作用域会更广一些,任何一个Context的实例,只要调用getApplicationContext()方法都可以拿到我们的Application对象。 getBaseContext() getBaseContext()方法得到的是一个ContextImpl对象。这个ContextImpl是不是感觉有点似曾相识?回去看一下Context的继承结构图吧,ContextImpl正是上下文...
getApplicationContext(): 返回应用的上下文,生命周期是整个应用,应用摧毁,它才摧毁。 使用getContext获取的是当前对象所在的Context, Context通常翻译成上下文,我通常当成场景来理解。 getApplication():andorid 开发中共享全局数据; getBaseContext() 返回由构造函数指定或setBaseContext()设置的上下文 我们在平时的开发中...
构建一个public全局可访问的Application对象; //全局获取content public class MyApplication extends Application { public static Context context; @Override public void onCreate() { super.onCreate(); context = getApplicationContext();// 获取全局 } public static Context getContext() { return context; }...
dialog依附于activity存在,所以直接用XXXActivity.this就好,当activity消失的时候dialog也就销毁了 2.activity 上面我们已经说过了,直接使用XXXActivity.this,返回的是当前的activity实例,当前activity销毁时,一起销毁 3.service,broadcastReceiver 两者都可以 总结:和UI操作相关的不建议使用getApplicationContext(),一般都使用...
一般使用FragmentActivity.this和FragmentActivity.getContext方法取到Context,最终取到的都是Activity的Context,不再赘述。 Fragment 通过Fragment.getContext取到Context,结果是取到FragmentHostCallback.getContext也是Activity的Context。 Application 取到的是Application Context。
在android开发中, 我们会经常用到getContext, getActivity, this, MainActivity.this方法, 那么他们又什么区别, 我们又回在什么地方区别使用这些方法 1.MainActivity.this:表示MainActivity对象,一般用在内部类中指示外面的this,如果在内部类直接用this,指示的是内部类本身。因为MainActivity继承Activity,而Activity继承Cont...
Activity继承自Context,因此可以直接使用它来获取Context对象。例如: Context context = this; 方法2:通过View中获取 View是Android应用程序的UI组件,也可以通过View来获取Context对象。在View内部,可以通过getContext()方法来获取到所属容器的Context对象。例如: Context context = view.getContext(); 方法3:通过...
get } override fun onCreate() { super.onCreate() application = this // 初始化第三方库 } } 1.2 获取 Activity & Service 对象 同样地,Activity & Service也是Context的实现类,那么我们就可以在程序运行过程中,按需初始化第三方库。例如使用Glide时,并不需要一开始就调用Glide#with(Context),只需要在显示...
1.getContext 这是View的一个方法,获取视图上下文,view一般是依托于Activity,所以这个方法返回的是当前Activity实例,一般在Activity中可以使用YourActivityName.this代替。 2.getApplicationContext 这个是获取整个app生命周期的上下文,一般用于application中,获取app相关的基础信息 ...