当我完成我的应用程序时,我遇到了这个异常 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
与此问题无关。
最佳答案
问题已解决。我有一个对象,它的一些字段应该被声明为 transient 的。其中一些字段是Paint
,当我尝试序列化
/反序列化
该对象时,这导致了SIGSEVG
。有点奇怪这个错误只发生在 onFinish() 上,因为在应用程序运行期间它可以管理这些序列化操作......
哦,好的,问题已解决,感谢您的宝贵时间。
关于Android 致命信号 11 (SIGSEGV) onFinish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36827691/