2015-05-03 58 views
-3

我一直在收到這個錯誤,我不明白爲什麼我有。它不會導致應用程序崩潰,但我不確定它是否會影響我的應用程序。Android例外終結者

05-03 16:29:20.962 31355-31366/com.example.apthagreat.faf E/System﹕ Uncaught 
exception thrown by finalizer 
05-03 16:29:20.972 31355-31366/com.example.apthagreat.faf E/System﹕ java.lang.NullPointerException: ssl == null 
     at com.android.org.conscrypt.NativeCrypto.SSL_write(Native Method) 
     at com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream.write(OpenSSLSocketImpl.java:794) 
     at java.io.BufferedOutputStream.flushInternal(BufferedOutputStream.java:185) 
     at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:85) 
     at org.postgresql.core.PGStream.flush(PGStream.java:531) 
     at org.postgresql.core.v3.ProtocolConnectionImpl.close(ProtocolConnectionImpl.java:143) 
     at org.postgresql.jdbc2.AbstractJdbc2Connection.close(AbstractJdbc2Connection.java:644) 
     at org.postgresql.jdbc2.AbstractJdbc2Connection.finalize(AbstractJdbc2Connection.java:1003) 
     at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:194) 
     at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:177) 
     at java.lang.Thread.run(Thread.java:818) 
+0

那麼這有什麼問題? – svarog

+0

很難判斷它是否影響你的應用程序。肯定的NullPointerException不是一件好事,但沒有一段特定的代碼我什麼都不能說。 – matyyyy

+0

這是我不知道它在什麼地方造成的,我不確定它是什麼意思 –

回答

0

在Java編程語言中,終止器引發的異常將被丟棄。這似乎是失敗被忽視的一個很好的方式,所以Android VM會記錄一條消息,讓您知道問題被忽略。

如果由於資源已被釋放並被清除而導致拋出NullPointerException,那麼這是次要邏輯問題。如果因爲某些狀況不佳而被拋出,那麼你可能會遇到更大的問題。日誌消息只是告訴你有什麼需要調查。

由於此錯誤是在數據庫flush-before-close期間發生的,因此可能會丟失數據,因爲SSL連接在數據庫之前關閉。