Android:IntentgetExtras()始终为空,没有任何帮助

Android:IntentgetExtras()始终为空,没有任何帮助,android,android-intent,Android,Android Intent,当我在活动中创建新意图时: 此代码位于默认的空白活动中 IntentgetExtras始终为空,因此IntentOutExtras。。。导致立即出现NullPointerException。然而,启动意图没有任何问题 我已经阅读了所有关于此主题的类似stackoverflow帖子: 我都试过了,但似乎都没有效果 有谁能提供一个解决方案,简单地用非空的附加值启动一个始终有效的意图 或者,有没有其他方法可以提供额外的信息,以达到清洁而不泄漏的目的?好的,我发现了问题。感谢@DanielNugent指

当我在活动中创建新意图时:

此代码位于默认的空白活动中

IntentgetExtras始终为空,因此IntentOutExtras。。。导致立即出现NullPointerException。然而,启动意图没有任何问题

我已经阅读了所有关于此主题的类似stackoverflow帖子:

我都试过了,但似乎都没有效果

有谁能提供一个解决方案,简单地用非空的附加值启动一个始终有效的意图


或者,有没有其他方法可以提供额外的信息,以达到清洁而不泄漏的目的?

好的,我发现了问题。感谢@DanielNugent指出意图处理的标准答案

问题是:我什么时候做的

myIntent .putExtra("myVar", myVar);
myVar是空的

我真蠢,我没有仔细检查这一点,然后惊慌失措,把Android的愚蠢之处放在这确实会立即导致NullPointerException!如果你不相信我,请你自己试试


@njzk2:谢谢你,我没意识到。

因此,IntentputExtras。。。导致立即出现NullPointerException。我不这么认为。当您第一次调用putExtrasWhat时,Intent的源有一个null检查并初始化了额外的内容?在向intent添加任何数据之前调用intent.getExtras。您发布的这些链接似乎都不会直接应用于尝试将intent中的额外内容从一个活动传递到另一个活动。试试这个:
myIntent .putExtra("myVar", myVar);