由于棒棒糖中的'void dalvik.system.CloseGuard.close()'导致的NullPointerException

时间:2015-02-23 12:34:21

标签: android android-5.0-lollipop

我的应用在 Android OS Lollipop 中运行时,后台出现以下异常。无法在我的代码中弄清楚它的确切位置或对它的任何引用。

02-23 17:58:14.145: E/System(16417): Uncaught exception thrown by finalizer
02-23 17:58:14.146: E/System(16417): java.lang.NullPointerException: Attempt to invoke virtual method 'void dalvik.system.CloseGuard.close()' on a null object reference
02-23 17:58:14.146: E/System(16417):    at java.io.FileInputStream.close(FileInputStream.java:113)
02-23 17:58:14.146: E/System(16417):    at java.io.FileInputStream.finalize(FileInputStream.java:140)
02-23 17:58:14.146: E/System(16417):    at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:190)
02-23 17:58:14.146: E/System(16417):    at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:173)
02-23 17:58:14.146: E/System(16417):    at java.lang.Thread.run(Thread.java:818)

之前有人遇到过吗?

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题 我在我的代码中使用了称为AsyncTask的片段。 当我调用我活动的recreate()方法时,片段被执行了两次 这就是我的问题的原因。 我用这个解决方案解决了我的问题:Fragment onCreateView and onActivityCreated called twice