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