我不知道何时使用someActivityClass.this
以及何时使用getApplicationContext()
设置为Context
!有什么不同 ?我何时必须使用第一个选项,何时必须使用第二个选项?
答案 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"