2015-02-23 186 views
9

我在后台收到以下异常,而我的应用在中运行Android OS棒棒糖。无法弄清楚我的代码中的确切位置或任何对它的引用。NullPointerException由于棒棒糖中'void dalvik.system.CloseGuard.close()'

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) 

以前有人遇到过吗?

+0

这可能是系统中的设计错误,而不是您的程序中的错误。但是更多的堆栈跟踪和pid在()中的进程的包标识是需要的。 – 2015-02-23 12:48:01

+0

我有同样的错误 – 2015-03-03 21:18:15

回答

1

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