Android 谷歌地图地图碎片膨胀后的奇怪问题
我在片段中使用谷歌地图。它运行良好,一切正常。 但是当我离开地图碎片时,它变得非常奇怪 我还使用json.io lib从/到服务器解析json。关闭映射片段后,我从json.io中得到以下错误: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的调
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);