安卓:意向#getExtras()总是空,没有什么帮助
当我在一个活动创建一个新的意图:安卓:意向#getExtras()总是空,没有什么帮助
Intent myIntent = new Intent(this, TargetActivity.class); // apply hacks explained in above stackoverflow answers
System.out.println(myIntent.getExtras())
(此代码奠定在默认空白活动)
Intent#getExtras()
总是null
,因此Intent#putExtras(...)
导致立即NullPointerException
。然而,启动Intent并没有任何问题。
我读过有关此主题的所有类似计算器的帖子:
- https://stackoverflow.com/a/6357330
- https://stackoverflow.com/a/14288868
- https://stackoverflow.com/a/16458878
- https://stackoverflow.com/a/16377139
- https://stackoverflow.com/a/13596581
- https://stackoverflow.com/a/24047080
- https://stackoverflow.com/a/3128271
我已经试过所有,但他们都不似乎有任何影响。
任何人都可以请提供一个解决方案,以简单地启动一个非空附加组件,其中始终工作?
另外,有没有其他的方式来提供额外的信息,以干净,不泄漏的意图?
回答:
好的,我发现了这个问题。谢谢@DanielNugent指出意向处理的规范答案。
的问题是:当我做
myIntent .putExtra("myVar", myVar);
myVar
是null
!
我的愚蠢我没有仔细检查和恐慌,把不知何故愚蠢的Android,这确实导致立即NullPointerException
!如果你不相信我,请自己尝试。
@ njzk2:谢谢,我没有意识到这一点。
以上是 安卓:意向#getExtras()总是空,没有什么帮助 的全部内容, 来源链接: utcz.com/qa/260025.html