这个,getContext()和getActivity()有什么区别?

Mr *_*ngh 32 android android-context android-activity

我对所有这些的用法非常困惑,我们应该在哪里使用它们.

Ser*_*kov 45

this - 返回自引用
getContext() - 返回Context
getActivity() - 返回Activity

语境.

引用原始答案:

顾名思义,它是应用程序/对象当前状态的上下文.它允许新创建的对象了解正在发生的事情.通常,您调用它来获取有关程序其他部分的信息(活动,包/应用程序)

活动

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

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


wvd*_*vdz 10

Activity是Context的子类,因此每当需要上下文时,都可以给出.

getActivity() 至少是Fragment上的一个方法,用于获取它所附加的活动.

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

无论何时需要上下文信息,或者需要显示内容时,都需要上下文.