自Android 7以来的SEGV_MAPERR

自Android 7以来的SEGV_MAPERR,第1张

概述我们的应用仅在 Android 7.0和7.1上获得崩溃报告. signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)_ZN7android6Parcel14freeDataNoInitEv 我们的应用程序正在使用地图和GPS,这可能是无关的,但因为我在不同的论坛上看到了类似的错误报告 – 没有答案 – 我想我会指出这一点. 回溯: native: pc 000000 我们的应用仅在 Android 7.0和7.1上获得崩溃报告.

signal 11 (SIGSEGV),code 1 (SEGV_MAPERR)_ZN7androID6Parcel14freeDatanoInitEv

我们的应用程序正在使用地图和GPS,这可能是无关的,但因为我在不同的论坛上看到了类似的错误报告 – 没有答案 – 我想我会指出这一点.

回溯:

native: pc 000000000005ce64  /system/lib64/libbinder.so (_ZN7androID6Parcel14freeDatanoInitEv+16)  native: pc 00000000000f8004  /system/lib64/libandroID_runtime.so  native: pc 0000000002977564  /system/framework/arm64/boot-framework.oat (androID.os.Parcel.nativeDestroy+128)  native: pc 0000000002976950  /system/framework/arm64/boot-framework.oat (androID.os.Parcel.destroy+76)  native: pc 000000000297b4ac  /system/framework/arm64/boot-framework.oat (androID.os.Parcel.finalize+40)  native: pc 000000000068a3a0  /system/framework/arm64/boot-core-libart.oat (java.lang.Daemons$FinalizerDaemon.doFinalize+140)  native: pc 000000000068a67c  /system/framework/arm64/boot-core-libart.oat (java.lang.Daemons$FinalizerDaemon.run+520)  native: pc 000000000065fb00  /system/framework/arm64/boot.oat (java.lang.Thread.run+60)  native: pc 00000000000d1c34  /system/lib64/libart.so (art_quick_invoke_stub+580)  native: pc 00000000000de970  /system/lib64/libart.so (_ZN3art9ArtMethod6InvokeEPNS_6ThreadEPjjPNS_6JValueEPKc+208)  native: pc 000000000042e238  /system/lib64/libart.so (_ZN3artL18InvokeWithArgArrayERKNS_33ScopedobjectAccessAlreadyRunnableEPNS_9ArtMethodEPNS_8ArgArrayEPNS_6JValueEPKc+108)  native: pc 000000000042f508  /system/lib64/libart.so (_ZN3art35InvokeVirtualOrInterfaceWithJValuesERKNS_33ScopedobjectAccessAlreadyRunnableEP8_jobjectP10_jmethodIDP6jvalue+372)  native: pc 000000000044ecbc  /system/lib64/libart.so (_ZN3art6Thread14CreateCallbackEPv+1100)  native: pc 000000000006958c  /system/lib64/libc.so (_ZL15__pthread_startPv+196)  native: pc 000000000001dbf0  /system/lib64/libc.so (__start_thread+16)
解决方法 这已由我的项目中的其他人修复.

TLDR;当我们从Map标准Location类和GSON序列化向Map发送一个基于Resume构建的位置时,就会发生错误.

除了标准的Google对象外,我们只会存储该位置以防应用程序终止.在恢复时,应用程序将重新加载位置对象并将其发送到地图.构建GSON的方式可能会丢失一些字段,Map会崩溃.

我们实现了自己的Location对象来处理这个问题.

总结

以上是内存溢出为你收集整理的自Android 7以来的SEGV_MAPERR全部内容,希望文章能够帮你解决自Android 7以来的SEGV_MAPERR所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126103.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存