NullPointerException из-за ' void dalvik.система.CloseGuard.закрыть()' работает [дубликат]

этот вопрос уже есть ответ здесь:

Я получаю следующее исключение в фоновом режиме, пока мое приложение работает в 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 ответов


я столкнулся с подобной проблемой.
Я использовал фрагменты в своем коде, который вызвал AsyncTask. Когда я позвонил recreate() метод моей деятельности, фрагменты были выполнены дважды.
И в этом была причина моей проблемы. Я решил свою проблему с этим решением:фрагмент onCreateView и onActivityCreated вызывается дважды.