安卓:意向#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); 

myVarnull

我的愚蠢我没有仔细检查和恐慌,把不知何故愚蠢的Android,这确实导致立即NullPointerException!如果你不相信我,请自己尝试。

@ njzk2:谢谢,我没有意识到这一点。

以上是 安卓:意向#getExtras()总是空,没有什么帮助 的全部内容, 来源链接: utcz.com/qa/260025.html

回到顶部