getContext()和getActivity()之间有什么区别?

我很困惑所有这些的使用,我们应该在哪里使用它们。

Solutions Collecting From Web of "getContext()和getActivity()之间有什么区别?"

这个 – 返回自我引用
getContext() – 返回上下文
getActivity() – 返回Activity

语境。

从原来的答复引用:

顾名思义,它是应用程序/对象当前状态的上下文。 它可以让新创build的对象了解到底发生了什么。 通常情况下,您可以调用它来获取有关程序的另一部分(活动,程序包/应用程序)

活动

Activity是支持屏幕或UI的Java代码。 换句话说,用户界面的构build块就是活动。 Activity类是Android中的一个预定义类,每个拥有UI的应用程序都必须inheritance它来创build窗口。 活动表示Android应用程序的表示层,例如用户看到的屏幕。 一个Android应用程序可以有多个活动,并且可以在应用程序运行时在它们之间切换。

注意:Activity扩展了Context。 上下文不是活动。

Activity是Context的一个子类,所以无论何时需要上下文,都可以给出。

getActivity()至less是Fragment上的一个方法,用于获取它所连接的活动。

每当活动的实例方法需要上下文时,您可以使用this

每当需要上下文信息或需要显示东西时,都需要上下文。