【问题标题】:I m confused about context我对上下文感到困惑
【发布时间】:2015-03-30 07:33:07
【问题描述】:

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

【问题讨论】:

标签: android


【解决方案1】:

它在 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"

Getting the Application Context

【讨论】:

    猜你喜欢
    • 2017-01-21
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多