Android - 在创建显式意图时传递给意图构造函数的到底是什么

Android - What are exactly are you passing to the constructor of an intent when creating an explicit intent

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

"this"只表示继承了Contextclass的class对象。在创建显式意图对象时,您不能在任何地方使用它。例如在匿名 class 中,创建显式意图时,您不会使用“this”。如果您必须为特定组件(如 activity 或服务)创建意图,则必须传递其他上下文对象,这不是必需的,您可以使用其他可能的 constructor.e.g。特定组件的一部分包括 activity 您的意图将带您到哪里或您特别想启动的服务。

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