为什么每次可以使用不同的方法获取它时传递Context

时间:2014-06-28 15:51:39

标签: java android android-context

我是Android的新手...我正在查看流行的开源Android应用程序的源代码,如android邮件,日历......并注意到每个class,service,file...总是传递Context参数和类将它初始化为他的本地Context实例,它几乎出现在每个类中,很多次。

我的问题是为什么这些类需要将它作为构造函数或方法的参数,而他们可以单独使用这些方法?

1. getApplicationContext()
2.  getContext()
3. getBaseContext()

他们可以在开始时设置它并使用它...为什么一个类中的这么多方法得到它?他们会得到其他Context那么他们可以使用上述3种方法吗? 例如,我看到ServiceContext class的子类,因此他基本上可以使用this关键字,而不是等待来自调用者。

0 个答案:

没有答案