我有一个问题,弄清楚为什么我的一些变量没有正确设置。它们似乎只包含null
。以下是我遇到问题的方法。我应该注意程序不会崩溃。我运行没有问题(尽管没有预期的行为)。只有当我在Android Studio中使用内置调试器时才能看到metadataInput
,localOut
,localZip
的值为空(实际上,它们指向内存中的随机地址,即com.android.File@251435672
)。
如果我设置一个名为String
的{{1}}变量,等于某个字符串,然后将S1
设置为等于metadataInput
,则为'elementInput`不再指向随机存储器地址。任何人都可以解释为什么它以一种方式工作而不是另一种方式吗?
答案 0 :(得分:0)
如果你说的是NPE,你应该有一个堆栈跟踪。程序没有崩溃的原因是你可能正在处理和吞咽"你的例外。
考虑删除catch块或重新抛出RuntimeException,包含根本原因以使应用程序崩溃 - 然后解决崩溃的原因!