Android致命信号11(SIGSEGV)onFinish

时间:2016-04-24 19:11:41

标签: android sigsegv finalizer

当我完成我的应用程序时,我有5秒(大约)的异常:

04-24 20:05:17.293 ... E/Surface: getSlotFromBufferLocked: unknown buffer: 0xe89c73f0
04-24 20:05:22.296 ... A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x695fa3bc in tid 31152 (FinalizerDaemon)

如果我杀了它没有任何反应,但如果我按下“返回”直到它关闭并转到背景,几秒钟后或如果我再次打开它会崩溃......

我突然注意到这一点,我不知道是哪个代码导致它,我已经评论了很多。 我知道这些信息没有多大帮助,但我可以在哪里查看? Logcat没有多大帮助,它只输出这两行。

感谢您的时间。

修改 这是我在使用Android 5.1.0进行测试时得到的输出:

A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 3815 (FinalizerDaemon)

在Android 6.0中进行测试时,我得到的是getSlotFromBufferLocked。但正如我在下面的评论中提到的,我认为getSlotFromBufferLocked与此问题无关。

1 个答案:

答案 0 :(得分:2)

问题解决了。我有一个Object应该将他的一些字段声明为瞬态。其中一些字段为Paint,当我尝试SIGSEVG / serialize该对象时,该字段导致deserialize。有点奇怪,这个错误只发生在onFinish()上,因为在app运行期间它可以管理那些序列化操作......
哦,问题解决了,谢谢你的时间。