react native 集成高德地图 tagged-pointers 后退闪退

2022-09-27 16:41:44
--::-/com.p.aaa A/libc: Pointer tag was truncatedsee .
--::-/com.p.aaa A/libc: Fatal signal (SIGABRT)code -(SI_QUEUE) tid (GLThread )pid (com.p.xuexi)

2022-09-27 16:40:34.175 14872-15459/com.p.aaa A/libc: Pointer tag for 0x7dbfc28fd0 was truncated, see 'https://source.android.com/devices/tech/debug/tagged-pointers'. 2022-09-27 16:40:34.176 14872-15459/com.p.aaa A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 15459 (GLThread 565), pid 14872 (com.p.xuexi)

解决办法 在 application标签中添加 

android:allowNativeHeapPointerTagging="false"

android:allowNativeHeapPointerTagging="false"

一开始使用npm中搜的高德地图react native SDK,一开始一直使用虚拟机开发没啥问题,某一天换成真机测试了,发现每次更改代码后直接崩溃了,react native 日志并没有啥问题。

     使用android studio 跟踪错误,出现了下面两行代码。 我当时也点开去看了,没仔细看,感觉没啥有的信息,各种搜索也没出来啥问题。



    鉴于网上这个维护react native库的这个哥们,已经不是很积极维护这个库了,有些方法它也并不打算更新进去,我就尝试自己封装地图库,也是一顿研究呀。


    等我封装好,发现,还是同样的问题,升级sdk也是这样的问题,我就考虑是不是refresh的时候重新实例化地图错误了,发现不是。后来考虑是destroy的问题,去掉果然是,我自然的就尝试了后退会出现怎样的问题,结果后退果然崩溃了,那肯定就是destroy的问题,我尝试注释了destroy中的代码,结果过人不崩溃了,但是没有释放实例呀,我尝试搜索百度地图destroy崩溃的问题,找到了问题 报错原因高的地图调用mapView.onDestroy() 崩溃问题

我又在github issue里面搜索android:allowNativeHeapPointerTagging,果然在我亲自集成地图组件库的时候,有人提了相同的问题,并且解决了。 

    哎,其实第一开始代码崩溃给的提示里面就足以解决这个问题, https://source.android.com/devices/tech/debug/tagged-pointers  没有仔细看,一直以为是库的问题。 耽误了不少时间。

    以后得注意看错误日志。  不过学习了如何集成react native UI库,也是一个不错的事。巩固了react native提取公共组件和方法的能力,上次整明白以后给忘了,这次巩固了。

  • 2019-11-29 13:06:27

    如何判断一个多边形是否合法

    利用无人机对一片区域进行测绘前,我们会先在地图上框选一个区域,然后再规划飞行的路线,而需要测绘的这片区域往往是一个多边形。在 MeshKit 中,我们加入了多边形区域的编辑功能,其中就涉及判断用户所编辑出来的多边形是否合法的问题。

  • 2019-11-29 13:47:22

    百度地图做电子围栏总结

    在地图上画出围栏,设置围栏信息后保存,生成围栏列表。全选时,地图视野可看到全部的围栏区域,单独勾选会调整地图视野到当前勾选的围栏。围栏区域的中心点要显示围栏名称。

  • 2019-11-29 13:50:29

    图片连接处出现白线

    block导致,只要父元素设置font-size:0或者设置img display: block; 便可。但是我设置了没有用,这条线不是所有的机型都有,而且页面滚动之后又消失,我琢磨半天,各种尝试,发现把图片高度减少(增加)1px就解决了。因为我们的项目是用postcss-px-to-viewport,我每张图片都是设置高度的,应该是数值转换出现偏差。

  • 2019-11-29 13:54:07

    粗略计算多边形中心点(并不是很准确,但简单好用)

    也是再做栅栏系统,搜索如何获取多边形中心点的问题上,发现了这个,简单易于理解,但是并不是特变准确,但也不影响使用。 后来发现了新的算法,并且百度地图也提供相应的api。 具体内容我写在了前面的文章,大家可以找一下。

  • 2019-11-29 14:20:38

    vue,vuthis.$parent算法

    由于组件嵌套,其实vue parent的位置也改变了,我们可以通过下面的图片,来看一下,parent到底什么哪一层

  • 2019-11-29 14:23:24

    百度地图 多个标记点设置最佳视角

    通过下面的语法,我们可以为不规则图形,以及过大的图形进行地图适配,更好的展示我们画的图形,当然,如果展示所有的图形,我们可以暴力的把所有的点组合起来进行展示,点过多不知道会不会影响性能,不过我们也可以从后台精简点数,不过地球是圆的,不知道好不好做。

  • 2019-12-01 08:00:16

    PHP中的HTTP_HOST和SERVER_NAME有什么区别

    多域名指向同一个php服务器,用nginx做代理,获取SERVER_NAME都是第一个域名,这就尴尬了,至今不明白咋回事,最后用HTTP_HOST解决都,这个暂时倒是准确。

  • 2019-12-01 08:04:30

    laravel多路由配置,也可以做根据域名都动态路由

    在用laravel 框架开发大型应用的时候,由于 laravel 默认是只有一个路由文件,如果把项目所有模块的路由放在一个路由文件下,那么该路由文件就显得很臃肿,以至于后期难以维护,解决方案是根据不同模块配置不同路由文件。