我是Android的新手...我正在查看流行的开源Android应用程序的源代码,如android邮件,日历......并注意到每个class,service,file...
总是传递Context
参数和类将它初始化为他的本地Context
实例,它几乎出现在每个类中,很多次。
我的问题是为什么这些类需要将它作为构造函数或方法的参数,而他们可以单独使用这些方法?
1. getApplicationContext()
2. getContext()
3. getBaseContext()
他们可以在开始时设置它并使用它...为什么一个类中的这么多方法得到它?他们会得到其他Context
那么他们可以使用上述3种方法吗?
例如,我看到Service
是Context class
的子类,因此他基本上可以使用this
关键字,而不是等待来自调用者。