在android開發(fā)中, 我們會經(jīng)常用到getContext, getActivity, this, MainActivity.this方法, 那么他們又什么區(qū)別, 我們又回在什么地方區(qū)別使用這些方法
1.MainActivity.this:表示MainActivity對象,一般用在內(nèi)部類中指示外面的this,如果在內(nèi)部類直接用this,指示的是內(nèi)部類本身。因為MainActivity繼承Activity,而Activity繼承Context,所以它也可以用來提供Activity Contex;
2.this:表示當(dāng)前對象;一般而言,在哪個類中調(diào)用,就是指向該對象。
3.getContext():這個是View類中提供的方法,在繼承了View的類中才可以調(diào)用,返回的是當(dāng)前View運(yùn)行在哪個Activity Context中。
4.getActivity和getcontext其實差不多,一般在fragment中使用的時候,用此方法獲取。