java - Android - 在创建显式意图时,您传递给意图的构造函数的具体内容是什么
问题描述
当您在 android 中创建显式意图时,您会传递一个 packageContext 对象和一个 Class 对象。对于packageContext,我发现你传递了“this”,它是对调用该方法的当前对象的引用,以便意图知道它是从该类传递的,假设你没有插入“this”什么变化这是否有意图,为什么它也不是像第二个那样的 Class 对象和 packageContect 对象,而 packageContext 和 Class 对象到底是什么?
解决方案
"this" 仅表示继承了 Context 类的类的对象。在创建显式意图对象时,您不能在任何地方使用它。例如,在匿名类中,在创建显式意图时,您不会使用“this”。如果您必须为特定组件(如活动或服务)创建意图,则必须传递上下文对象,否则它不是必需的,您可以使用其他可能的构造函数。例如,特定组件的包含您的意图将采用的活动您或您特别想启动的服务。
Packagecontext:实现此类的应用程序包的上下文。上下文:与应用程序环境有关的全局信息的接口
推荐阅读
- r - 为什么 R 找不到与主包位于同一本地文件夹中的依赖项?
- ios - 从 iOS 中的 C 函数中使用 Swift 入口点生成线程
- java - JFRAME, MouseListener 画一个圆
- python - Lasso 中的均方误差 (MSE) 和 Python 中的岭回归
- javascript - 如何使用 JavaScript 继承父元素的 CSS 属性?
- python - Scipy错误不等式约束不兼容(退出模式4)
- vue.js - Vuex - 在 created() 中调度的操作在重新加载窗口之前不会运行?
- prometheus - Istio - 如何添加自定义的基于标签的指标?
- go - 如何使用 golang 客户端从 Kubernetes 中驱逐或删除 Pod
- javascript - 修复 FlatList 的位置