Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从Google Play服务加载MapFragment时发出致命信号11_Android_Google Maps_Xamarin_Google Play Services - Fatal编程技术网

Android 从Google Play服务加载MapFragment时发出致命信号11

Android 从Google Play服务加载MapFragment时发出致命信号11,android,google-maps,xamarin,google-play-services,Android,Google Maps,Xamarin,Google Play Services,我在我的应用程序中使用Google Play服务的地图片段。在一个单独的页面上,片段工作得很好。但是,当在另一个页面中使用片段替换另一个片段时(通过毕加索加载),应用程序和我的手机会崩溃,出现一个模糊的异常: 10-24 16:07:15.097 D/REQUEST ( 7454): Connection opened to:https://clients4.google.com/glm/mmap/api 10-24 16:07:15.097 D/REQUEST ( 7454): Open Co

我在我的应用程序中使用Google Play服务的地图片段。在一个单独的页面上,片段工作得很好。但是,当在另一个页面中使用片段替换另一个片段时(通过毕加索加载),应用程序和我的手机会崩溃,出现一个模糊的异常:

10-24 16:07:15.097 D/REQUEST ( 7454): Connection opened to:https://clients4.google.com/glm/mmap/api
10-24 16:07:15.097 D/REQUEST ( 7454): Open Connection
10-24 16:07:15.167 W/ResourceType( 7454): CREATING STRING CACHE OF 44 bytes
10-24 16:07:15.187 D/USER_EVENTS( 7454): Event: type=78, status: MD, data: T
10-24 16:07:15.197 D/dalvikvm( 7454): GC_CONCURRENT freed 2154K, 4% free 60989K/63412K, paused 4ms+2ms, total 41ms
10-24 16:07:15.197 D/dalvikvm( 7454): WAIT_FOR_CONCURRENT_GC blocked 22ms
10-24 16:07:15.197 D/dalvikvm( 7454): WAIT_FOR_CONCURRENT_GC blocked 14ms
10-24 16:07:15.197 D/dalvikvm( 7454): WAIT_FOR_CONCURRENT_GC blocked 15ms
10-24 16:07:15.197 D/dalvikvm( 7454): WAIT_FOR_CONCURRENT_GC blocked 15ms
10-24 16:07:15.197 D/dalvikvm( 7454): WAIT_FOR_CONCURRENT_GC blocked 15ms
10-24 16:07:15.207 D/dalvikvm( 7454): WAIT_FOR_CONCURRENT_GC blocked 16ms
10-24 16:07:15.207 D/dalvikvm( 7454): WAIT_FOR_CONCURRENT_GC blocked 16ms
10-24 16:07:15.207 D/dalvikvm( 7454): WAIT_FOR_CONCURRENT_GC blocked 16ms
10-24 16:07:15.227 D/USER_EVENTS( 7454): Event: type=113, status: mc, data: 
10-24 16:07:15.247 D/REQUEST ( 7454): Add Data Request: 147
10-24 16:07:15.287 D/USER_EVENTS( 7454): Event: type=58, status: gl, data: |r=8|g=8|b=8|a=0|d=24|s=8|v=Qualcomm|i=OpenGL ES-CM 1.1|c=Adreno (TM) 330|e=t|
10-24 16:07:15.407 E/mono-rt ( 7454): 
10-24 16:07:15.407 E/mono-rt ( 7454): =================================================================
10-24 16:07:15.407 E/mono-rt ( 7454): Got a SIGSEGV while executing native code. This usually indicates
10-24 16:07:15.407 E/mono-rt ( 7454): a fatal error in the mono runtime or one of the native libraries 
10-24 16:07:15.407 E/mono-rt ( 7454): used by your application.
10-24 16:07:15.407 E/mono-rt ( 7454): =================================================================
10-24 16:07:15.407 E/mono-rt ( 7454): 
10-24 16:07:15.407 F/libc    ( 7454): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 8262 (DataRequestDisp)
10-24 16:07:15.457 W/        ( 7454): Thread 0x80484638 may have been prematurely finalized
这恰恰发生在谷歌地图试图加载数据的时候


正如我提到的,MapFragment替换了另一个包含ImageView的片段,该ImageView的内容是通过毕加索加载的。如果删除ImageView,则不会发生崩溃。有什么想法吗?完全被难住了。

所以,在多次搔头之后,我找到了问题的根源

我用的是Xamarin毕加索的装订: 不幸的是,这已经有一段时间没有更新了,并且包含了对旧版本的引用

这个版本的Ok HTTP似乎改变了全局SSL上下文,从而在通过HTTPS请求数据时导致Google的MapFragment中断。我在这里发现了这个问题: 谢天谢地,这已经被修复,所以我创建了,现在一切都进行得很顺利

这个答案帮助我开始寻找正确的方向:

多么令人头痛的虫子。。。我花了一些时间才弄明白,谢谢你的帖子!我试过你的图库,但它无法绑定。我确实找到了一个非常简单的解决办法。在应用程序的开头添加这一行代码,它应该可以做到这一点

URL.setURLStreamHandlerFactory(new OkHttpClient());

你剩下的线索呢?不幸的是,我只知道这些。电话在最后一行后立即崩溃。整个电话都崩溃了?如果这真的发生了,那不是你的错,而是安卓版本或硬件中的一个bug。它也可能是beta/alpha-Xamarin版本,你使用什么版本?你用什么设备?仿真器还是真的?这可能也是一个模拟器问题。整个手机在我的两台设备上崩溃,但都是原型,这就是原因。我已经在另一个非原型设备上尝试过了,它只是关闭了应用程序,并显示了相同的错误消息。我使用的是Xamarin Alpha Build 3.7.230。在运行安卓4.4.2的Xperia Z2+Z2 Ultra(原型)和运行4.3.2.Ah的三星Galaxy Nexus上使用,很有趣。很高兴你能用另一种方式解决它。