如何从 intent kotlin 中删除 class
How delete class from intent kotlin
我在 activity 中注册了 broadcastReciever。我想修改现有的意图,用它开始活动,但我不明白,我怎么能从我的意图中删除 class。当我尝试执行 intent.setClass(applicationContext,null) 时出现编译错误:Null 不能是非空类型 Class 的值。但是如何从现有意图中删除 class 呢?这对我来说很有趣,当我们使用标准的意图构造函数创建它时,class 意图有什么?感谢大家的帮助。
setClass
是查找组件和调用 setComponent
的便捷函数。所以你可以调用 setComponent(null)
来清除组件。 Intent 不必具有关联的组件。
但是,需要修改已经为某些其他任务设置的意图是不常见的。我想不出为什么你会这样做而不是创建一个新的 Intent。
我在 activity 中注册了 broadcastReciever。我想修改现有的意图,用它开始活动,但我不明白,我怎么能从我的意图中删除 class。当我尝试执行 intent.setClass(applicationContext,null) 时出现编译错误:Null 不能是非空类型 Class 的值。但是如何从现有意图中删除 class 呢?这对我来说很有趣,当我们使用标准的意图构造函数创建它时,class 意图有什么?感谢大家的帮助。
setClass
是查找组件和调用 setComponent
的便捷函数。所以你可以调用 setComponent(null)
来清除组件。 Intent 不必具有关联的组件。
但是,需要修改已经为某些其他任务设置的意图是不常见的。我想不出为什么你会这样做而不是创建一个新的 Intent。