getApplicationContext()和getActivity()之间的区别

App*_*ppB 2 android

是什么getApplicationContext()和getActivity()之间的区别在Android中?

And*_*eky 14

有很多区别:

View.getContext():返回视图当前运行的上下文.通常是当前活动的Activity.

Activity.getApplicationContext(): 返回整个应用程序的上下文(所有活动在其中运行的进程).如果您需要与整个应用程序的生命周期相关联的上下文,而不仅仅是当前的Activity,请使用此代替当前的Activity上下文.

ContextWrapper.getBaseContext(): 如果需要从另一个上下文中访问Context,则使用ContextWrapper.Context从内部引用ContextWrapper是通过getBaseContext()访问的.

还检查:

/sf/answers/744888021/ https://developer.android.com/reference/android/view/View.html#getContext%28%29


Ash*_*wat 2

有很大的不同。一个 Android 应用程序可以有多个 Activity,当您说 时getApplicationContext(),它会为您提供整个应用程序的上下文: 查看详细信息:

但是,当您说时getActivity(),它只会提供您当前所处的活动实例。