其实很简单啦,一个是Activity的生命周期挂钩的,一个是跟应用的生命周期挂钩的。
举个栗子~
AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是这个语句所在的Activity的this,是这个Activity 的上下文。网上有很多朋友在这里传入this.getApplicationContext(),这是不对的。
AlertDialog对象是依赖于一个View的,而View是和一个Activity对应的。