我已经广播了接收者,我已经在活动中注册了它。我想修改现有的意图,以它开始活动,但是我不明白,如何删除意图中的课程。当我尝试执行intent.setClass(applicationContext,null)时,出现编译错误:Null不能为非null类型Class的值。但是如何从现有意图中删除类?对我来说,这很有趣,当我们使用标准的intent构造函数创建类意图时,它会拥有什么?谢谢大家的帮助。
setClass
是用于查找组件并调用的便捷函数setComponent
。因此,您可以调用setComponent(null)
以清除组件。一个Intent不必具有关联的组件。
但是,很少需要修改已经为其他任务设置的意图。我想不出为什么要这样做而不创建新的Intent的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句