我的 Android 应用程序有一些错误报告,它是 Activity 中 onCreate() 中的 Nullpointerexception。 失败的代码是 getIntent().getExtras().getStringExtra("name")。(空指针异常)
这意味着 getExtras() 以某种方式为空。我确信我在我创建意图的每个地方都设置了额外的意图。我无法在设备上的模拟器上重新创建它。我认为它在我尝试再次打开应用程序后发生在我的真实设备上(但不是在我调试时),同时 Android 可能会终止该进程并再次重新创建活动。但即使在这种情况下,不应该保留额外的意图吗?
我试图杀死模拟器上的进程,再次调用 onCreate 并且 getExtras() 返回了正确的值。
我用 getIntent().getStringExtra() 替换了代码。除了它不会抛出空指针异常但仍会将字符串设置为空之外,还有什么区别。还有其他区别吗?
可能是什么原因造成的?