2011-07-14 54 views
0

我也是Android开发和软件开发的新手。 我一直在Android代码中看到这个称为'上下文'的术语。 我知道它是android.content包中的一个类,但我不明白它到底是什么,为什么它需要这么多地方,特别是在构造函数中。Android中的上下文究竟是什么?为什么它需要?

有人可以向我解释这个词。

+0

可能重复http://stackoverflow.com/questions/2870678/please-解释-ME-上下文类中,机器人) – Mat

回答

1

顾名思义,它是应用程序/对象当前状态的上下文。它可以让新创建的对象了解到底发生了什么。通常,您可以通过调用它来获取有关程序另一部分(活动,程序包/应用程序)的信息

您可以通过调用getApplicationContext(),getContext(),getBaseContext()或this(在activity类中)。

典型的使用情境:

Creating New objects: Creating new views, adapters, listeners: 

TextView tv = new TextView(getContext()); ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(),..); 

Accessing Standard Common Resources: Services like LAYOUT_INFLATER_SERVICE, SharedPreferences: 

context.getSystemService(LAYOUT_INFLATER_SERVICE) 
getApplicationContext().getSharedPreferences(name, mode); 

Accessing Components Implicitly: Regarding content providers, broadcasts, intent 

getApplicationContext().getContentResolver().query(uri,...); 

其从here副本

[在Android中,请给我解释一下Context类](的