0
我也是Android开发和软件开发的新手。 我一直在Android代码中看到这个称为'上下文'的术语。 我知道它是android.content包中的一个类,但我不明白它到底是什么,为什么它需要这么多地方,特别是在构造函数中。Android中的上下文究竟是什么?为什么它需要?
有人可以向我解释这个词。
我也是Android开发和软件开发的新手。 我一直在Android代码中看到这个称为'上下文'的术语。 我知道它是android.content包中的一个类,但我不明白它到底是什么,为什么它需要这么多地方,特别是在构造函数中。Android中的上下文究竟是什么?为什么它需要?
有人可以向我解释这个词。
顾名思义,它是应用程序/对象当前状态的上下文。它可以让新创建的对象了解到底发生了什么。通常,您可以通过调用它来获取有关程序另一部分(活动,程序包/应用程序)的信息
您可以通过调用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类](的
可能重复http://stackoverflow.com/questions/2870678/please-解释-ME-上下文类中,机器人) – Mat