写入日志导致应用程序崩溃?

时间:2013-05-27 21:41:31

标签: android

我正在学习以下教程:http://www.dreamincode.net/forums/topic/190013-creating-simple-file-chooser/#viewSource

FileChooser类中有一个例外,因为catch子句中没有任何内容。所以我决定在catch子句中添加以下语句:

Log.e(ACTIVITY_SERVICE, e.getCause().toString());

由于某些原因,这总是导致应用程序崩溃(NullPointerException)。当我不做任何日志记录,除了一个简单的syso打印,然后我没有得到任何异常,应用程序也不会崩溃。然后它工作正常。我是整个Android框架的新手,只是想了解为什么会发生这种情况。

1 个答案:

答案 0 :(得分:0)

感谢Ingo和CommonsWare的提示我得出结论,以下行引起了异常:

编辑:

实际上它是foreach循环的开始,它循环遍历给定目录的所有子目录和文件。我不知道,如果要迭代的列表实际上是null,这会导致NPE。出于某种原因,我认为在这种情况下会自动跳过循环。