我对上下文感到困惑

时间:2015-03-30 07:33:07

标签: android

我不知道何时使用someActivityClass.this以及何时使用getApplicationContext()设置为Context!有什么不同 ?我何时必须使用第一个选项,何时必须使用第二个选项?

1 个答案:

答案 0 :(得分:2)

它在Android应用程序代码中非常小但非常重要的区别。

<强> android.content.Context

Context是一个抽象类,它允许访问特定于应用程序的资源和类,以及对应用程序级操作的上调,例如启动活动,广播和接收意图等。

<强> 1。 getApplicationContext():应用程序上下文附加到应用程序的生命周期。

<强> 2。 LoginActivity.this:活动上下文与Activity的生命周期一起生效,如果活动的onDestroy可以销毁。

第3。 getBaseContext():此上下文可用于窗口小部件和视图。

更多细节:

http://developer.android.com/reference/android/content/Context.html

When to call activity context OR application context?

Difference between getContext() , getApplicationContext() , getBaseContext() and "this"

Getting the Application Context