gpt4 book ai didi

android - Android 上的 'Context' 是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:48:06 25 4
gpt4 key购买 nike

在Android编程中,Context类究竟是什么,它的用途是什么?

我在 developer site 上读到了它,但我无法清楚地理解它。

最佳答案

简单地说:

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

您可以通过调用getApplicationContext()getContext()getBaseContext()this来获取上下文>(在从 Context 扩展的类中,例如 Application、Activity、Service 和 IntentService 类。

上下文的典型用法:

  • 创建新对象:创建新的 View 、适配器、监听器:

     TextView tv = new TextView(getContext());
    ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), ...);
  • 访问标准公共(public)资源:LAYOUT_INFLATER_SERVICE、SharedPreferences 等服务:

     context.getSystemService(LAYOUT_INFLATER_SERVICE)
    getApplicationContext().getSharedPreferences(*name*, *mode*);
  • 隐式访问组件:关于内容提供者、广播、 Intent

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

关于android - Android 上的 'Context' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3572463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com