当前位置:  开发笔记 > Android > 正文

Retrofit + RealmList + Gson陷入循环直到内存不足

如何解决《Retrofit+RealmList+Gson陷入循环直到内存不足》经验,为你挑选了1个好方法。



1> Christian Me..:

您需要ExclusionStrategy按照此处的说明配置for GSON:https://realm.io/docs/java/latest/#gson

Gson gson = 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();

Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(BASE_URL)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build();

更新:从Realm 0.89开始,不再需要定义排除策略,下面应该足够了:

Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();


升级到领域1.1.0并遇到与改造和gson相同的问题.
推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有