Realmを導入したら通信時にこんなログがで続けてハングアップした。
concurrent mark sweep GC freed 76220(1711KB) AllocSpace objects, 77(2MB) LOS objects, 29% free, 8MB/12MB, paused 5.798ms total 50.613ms
RealmObjectの内容をGsonがJSON文字列にしようとしてるいるのが原因でした。
不便ですがJson化したいオブジェクトはRealmObjectにできない。。。
かとおもいきや。
public static Gson gson() {
return new GsonBuilder()
.setExclusionStrategies(new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes f) {
return f.getDeclaringClass().equals(RealmObject.class);
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
return false;
}
})
.create();
}
解決できました。
参考
Merging Realm object & Gson object