Android 谷歌地图地图碎片膨胀后的奇怪问题

Android 谷歌地图地图碎片膨胀后的奇怪问题,android,json,google-maps,maps,classnotfound,Android,Json,Google Maps,Maps,Classnotfound,我在片段中使用谷歌地图。它运行良好,一切正常。 但是当我离开地图碎片时,它变得非常奇怪 我还使用json.io lib从/到服务器解析json。关闭映射片段后,我从json.io中得到以下错误: java.io.IOException: Class listed in @type [com.myapp.constructors.GeoConstructor] is not found, pos = 43 在我打开和关闭地图片段之前,应用程序工作正常。如果我将maps.MapFragment的调

我在片段中使用谷歌地图。它运行良好,一切正常。 但是当我离开地图碎片时,它变得非常奇怪

我还使用json.io lib从/到服务器解析json。关闭映射片段后,我从json.io中得到以下错误:

java.io.IOException: Class listed in @type [com.myapp.constructors.GeoConstructor] is not found, pos = 43
在我打开和关闭地图片段之前,应用程序工作正常。如果我将maps.MapFragment的调用插入任何其他活动/片段,也会发生奇怪的错误

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/map"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  class="com.google.android.gms.maps.SupportMapFragment"/>
但这并不能解决这个错误

很可能是使用谷歌的MapFragment/SupportMapFragment在我的应用程序中操纵了一些东西。 什么会导致这种行为

希望你能帮助我

知道了: 似乎类加载器在膨胀地图后发生了变化。不知道为什么,但手动呼叫后

Thread.currentThread().setContextClassLoader(BaseActivity.cLoader);

关闭映射片段后,错误消失。希望有帮助:

错误似乎来自您的应用程序,而不是json,当您尝试关闭片段时,解析是否仍在发生?感谢您的回答。在某些情况下,它仍在解析,但在大多数情况下,会出现上述错误。它意味着基本类型,因为构造函数不使用任何自定义对象。非常奇怪…所以当你退出碎片时,它可能连接了垃圾,但它必须由GMAP调用!?!即使我只在任何活动/片段中将MapFragment添加到XML中,也会出现此错误。
Thread.currentThread().setContextClassLoader(BaseActivity.cLoader);