【发布时间】:2015-03-30 07:33:07
【问题描述】:
我不知道何时使用someActivityClass.this,何时使用getApplicationContext() 设置为Context!有什么区别 ?我什么时候必须使用第一个选项,什么时候必须使用第二个选项?
【问题讨论】:
标签: android
我不知道何时使用someActivityClass.this,何时使用getApplicationContext() 设置为Context!有什么区别 ?我什么时候必须使用第一个选项,什么时候必须使用第二个选项?
【问题讨论】:
标签: android
它在 android 应用程序代码中很小但很重要的区别。
android.content.Context
上下文是一个抽象类,它允许访问特定于应用程序的资源和类,以及对应用程序级操作(例如启动活动、广播和接收意图等)的向上调用。
1. getApplicationContext(): 应用程序上下文附加到应用程序的生命周期。
2。 LoginActivity.this : Activity 上下文与 Activity 的生命周期一起存在,并且可以在 Activity 的 onDestroy 时被销毁。
3. getBaseContext() : 这个 Context 可用于小部件和视图。
更多详情:
http://developer.android.com/reference/android/content/Context.html
When to call activity context OR application context?
Difference between getContext() , getApplicationContext() , getBaseContext() and "this"
【讨论】: