什么是上下文?
上下文实际上是应用程序运行所依赖的环境。
获取上下文的三种方式:
1. xxxActivity.class Activity类型
Activity的实例,通常与getApplicationContext类型通用,只有在AlertDialog对话框的时候上下文必须是Activity类型。
2. getApplicationContext Context类型
Context的实例 ,存活周期长,整个应用程序的进程只要不被销毁就一直存在,容易导致内存泄漏。
3. getContext
虚拟的上下文,主要用在单元测试中。