android - 如何从意图 kotlin 中删除类
问题描述
我有广播接收器,我在活动中注册。我想修改现有的意图,用它开始活动,但我不明白,如何从我的意图中删除类。当我尝试执行 intent.setClass(applicationContext,null) 时出现编译错误:Null 不能是非空类型类的值。但是如何从现有意图中删除类?这对我来说很有趣,当我们使用标准的意图构造函数创建它时,它有什么类意图?感谢大家的帮助。
解决方案
setClass
是查找组件和调用的便捷函数setComponent
。所以你可以调用setComponent(null)
清除组件。Intent 不必具有关联的组件。
但是,需要修改已经为其他任务设置的意图是不常见的。我想不出你为什么要这样做而不是创建一个新的 Intent 的原因。
推荐阅读
- javascript - 如何使用nodejs中的提交按钮传递值?而不是使用表单 action='/pass'
- parameter-passing - 通过 Azure Pipeline 模板在两个作业之间使用参数
- python - 使用 Numpy 进行基本算术运算时如何保持尺寸
- tcp - VPC 流日志中的 TCP 控制位 0 是什么意思?
- keras - keras.layers.concatenate 有什么作用
- fortran - OpenMP 未在 gFortran (MinGW) 上编译
- php - 渲染未在 php 中定义
- python-3.x - P4python 需要检查特定更改列表中更改了哪些文件
- node.js - 如何发出将文件和数据都发送到 url 的节点 HTTP 请求?
- javascript - javascript onevent 元素,返回被点击元素的 id