Android上的“上下文”是什么?

在Android编程中,上下文类到底是什么?它的用途是什么

我在开发者网站上读到过,但我无法清楚地理解它

简单地说:

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

您可以通过调用getApplicationContext()getContext()getBaseContext()this(在从context扩展的类中,例如应用程序、活动、服务和IntentService类)来获取上下文

上下文的典型用法:

  • 创建新对象
    创建新视图、适配器和侦听器:

    TextView tv=newtextview(getContext());
    ListAdapter=新的SimpleCorsorAdapter(getApplicationContext(),…);
    
  • 访问标准公共资源
    布局\充气机\服务、共享参考等服务:

    context.getSystemService(布局\充气机\服务)
    getApplicationContext().GetSharedReferences(*名称*,*模式*);
    
  • 隐式访问组件
    关于内容提供商、广播、意图

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

发表评论