Activity.this和getApplicationContext()的差异

Activity.this和getApplicationContext()的差异:

 在运用语句:AlertDialog.Builder builder=new AlertDialog.Builder(this);

这里的参数this指的是Activity.this,换句话说,这个参数指的就是这个Activity的上下文,是针对这个Activity的。其生命周期是与这个Activity相同的。

而getApplicationContext()是针对整个应用的,其生命周期即是整个应用的生命周期。

而AlertDialog是属于这个Activity的,所以只能用this而不能用getActivityContext();

原文地址:https://www.cnblogs.com/zhongshujunqia/p/3975746.html