当我完成我的应用程序时,我有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
与此问题无关。
答案 0 :(得分:2)
问题解决了。我有一个Object应该将他的一些字段声明为瞬态。其中一些字段为Paint
,当我尝试SIGSEVG
/ serialize
该对象时,该字段导致deserialize
。有点奇怪,这个错误只发生在onFinish()上,因为在app运行期间它可以管理那些序列化操作......
哦,问题解决了,谢谢你的时间。