首页 > 解决方案 > Android - 在创建显式意图时,您传递给意图的构造函数的具体内容是什么

问题描述

当您在 android 中创建显式意图时,您会传递一个 packageContext 对象和一个 Class 对象。对于packageContext,我发现你传递了“this”,它是对调用该方法的当前对象的引用,以便意图知道它是从该类传递的,假设你没有插入“this”什么变化这是否有意图,为什么它也不是像第二个那样的 Class 对象和 packageContect 对象,而 packageContext 和 Class 对象到底是什么?

标签: javaandroidandroid-intentandroid-activity

解决方案


"this" 仅表示继承了 Context 类的类的对象。在创建显式意图对象时,您不能在任何地方使用它。例如,在匿名类中,在创建显式意图时,您不会使用“this”。如果您必须为特定组件(如活动或服务)创建意图,则必须传递上下文对象,否则它不是必需的,您可以使用其他可能的构造函数。例如,特定组件的包含您的意图将采用的活动您或您特别想启动的服务。

Packagecontext:实现此类的应用程序包的上下文。上下文:与应用程序环境有关的全局信息的接口


推荐阅读