当前位置: 首页 > 面试题库 >

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

万嘉熙
2023-03-14
问题内容

在Android编程中,Context类的确切含义是什么?


问题答案:

简单地说:

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

您可以通过调用获取上下文getApplicationContext()getContext()getBaseContext()this(当在扩展,从一类Context,如应用程序,活动,服务和IntentService类)。

上下文的典型用法:

创建新对象:创建新视图,适配器,侦听器:

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

访问标准的公共资源:LAYOUT_INFLATER_SERVICE等服务,SharedPreferences:

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

隐式访问组件:关于内容提供者,广播,意图

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


 类似资料:
  • 问题内容: 我是django初学者,所以我试图理解上下文和上下文处理器的概念。 什么是上下文,为什么要使用它? 你是否需要上下文才能在模板中使用它? 上下文和上下文处理器是否相同? 非常感谢你的回复。提前致谢! 问题答案: 当你使用Django模板时,它会被编译一次(并且只能编译一次)并存储以供将来使用,作为优化。模板可以在双花括号中包含变量名,例如 和。 一个背景是变量名称为字典键和它们的值的值

  • 本文向大家介绍什么是上下文切换?相关面试题,主要包含被问及什么是上下文切换?时的应答技巧和注意事项,需要的朋友参考一下 多线程编程中一般线程的个数都大于 CPU 核心的个数,而一个 CPU 核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效执行,CPU 采取的策略是为每个线程分配时间片并轮转的形式。当一个线程的时间片用完的时候就会重新处于就绪状态让给其他线程使用,这个过程就属于一次上下文

  • 本文向大家介绍什么是有界上下文?相关面试题,主要包含被问及什么是有界上下文?时的应答技巧和注意事项,需要的朋友参考一下 有界上下文是领域驱动设计的核心模式。 DDD 战略设计部门的重点是处理大型模型和团队。 DDD 通过将大型模型划分为不同的有界上下文并明确其相互关系来处理大型模型。

  • 问题内容: 我是Java世界和JPA的新手。我在学习JPA时遇到了许多新术语,例如Entity,persistence。在阅读时,我无法理解 Persistence Context 的确切定义。 谁能用简单的外行术语解释它?与中使用的数据有什么关系? 例如,我发现此定义太复杂而难以理解: 持久性上下文是一组实体,因此对于任何持久性标识,都有一个唯一的实体实例。 问题答案: 持久性上下文处理一组实体

  • 问题内容: 我用谷歌搜索并阅读了Java文档,但我有些困惑。有人可以用简单的英语解释吗? 问题答案: 用编程的术语来说,它是较大的周围部分,可以对当前工作单元的行为产生 任何 影响。例如,使用的运行环境,环境变量,实例变量,局部变量,其他类的状态,当前环境的状态等。 在某些API中,您会在接口/类中看到此名称,例如Servlet ,JSF ,Spring ,Android ,JNDI 等。它们通常

  • 多线程编程中一般线程的个数都大于 CPU 核心的个数,而一个 CPU 核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效执行,CPU 采取的策略是为每个线程分配时间片并轮转的形式。当一个线程的时间片用完的时候就会重新处于就绪状态让给其他线程使用,这个过程就属于一次上下文切换。 概括来说就是:当前任务在执行完 CPU 时间片切换到另一个任务之前会先保存自己的状态,以便下次再切换回这个任务时