百度地图 Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)

百度地图api使用时有一定几率出现 Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1) 并且报错

这是因为异步加载失败造成的。


通常的正常的流程是:

                                    百度地图初始化API 

                                                   |

                                    向服务器发送apikey授权

                                                   |

                                   百度地图绘制。

当网络访问的时候可能出现一定几率出现 Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)  如图

                                 百度地图初始化API 

                                               |

                                 百度地图绘制 (绘制错误)

                                               |

                                 向服务器发送apikey授权



所以为什么这种情况容易发生在你启动的首个Activity地图中。手机型号不同,响应的时间不同也会容易出现。

解决办法是将以下初始化BMapManager的代码提到程序初始化中。再去启动Activity加载MapView


	DemoApplication app = (DemoApplication) this.getApplication();
		if (app.mBMapManager == null) {
			app.mBMapManager = new BMapManager(getApplicationContext());
			/**
			 * 如果BMapManager没有初始化则初始化BMapManager
			 */
			app.mBMapManager.init(new DemoApplication.MyGeneralListener());
		}


你可能感兴趣的:(百度地图 Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1))