0

我正在阅读以下教程: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 框架的新手,只是想了解为什么会这样。

4

1 回答 1

0

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

编辑:

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

于 2013-05-28T19:13:08.627 回答