首页 > 解决方案 > 如何从意图 kotlin 中删除类

问题描述

我有广播接收器,我在活动中注册。我想修改现有的意图,用它开始活动,但我不明白,如何从我的意图中删除类。当我尝试执行 intent.setClass(applicationContext,null) 时出现编译错误:Null 不能是非空类型类的值。但是如何从现有意图中删除类?这对我来说很有趣,当我们使用标准的意图构造函数创建它时,它有什么类意图?感谢大家的帮助。

标签: androidclasskotlinandroid-intentcompilation

解决方案


setClass是查找组件和调用的便捷函数setComponent。所以你可以调用setComponent(null)清除组件。Intent 不必具有关联的组件。

但是,需要修改已经为其他任务设置的意图是不常见的。我想不出你为什么要这样做而不是创建一个新的 Intent 的原因。


推荐阅读