分配变量时NPE错误(程序没有崩溃,只有调试显示NPE) - Android / Java

时间:2015-03-31 01:40:28

标签: java android nullpointerexception null

我有一个问题,弄清楚为什么我的一些变量没有正确设置。它们似乎只包含null。以下是我遇到问题的方法。我应该注意程序不会崩溃。我运行没有问题(尽管没有预期的行为)。只有当我在Android Studio中使用内置调试器时才能看到metadataInputlocalOutlocalZip的值为空(实际上,它们指向内存中的随机地址,即com.android.File@251435672)。

如果我设置一个名为String的{​​{1}}变量,等于某个字符串,然后将S1设置为等于metadataInput,则为'elementInput`不再指向随机存储器地址。任何人都可以解释为什么它以一种方式工作而不是另一种方式吗?

1 个答案:

答案 0 :(得分:0)

如果你说的是NPE,你应该有一个堆栈跟踪。程序没有崩溃的原因是你可能正在处理和吞咽"你的例外。

考虑删除catch块或重新抛出RuntimeException,包含根本原因以使应用程序崩溃 - 然后解决崩溃的原因!