我有json字段_idStringjson="{_id:1,name:'Alex',role:'admin'}"在我的Realm模型中,我使用@SerializedName属性:publicclassUserextendsRealmObject{@SerializedName("_id")@PrimaryKeyprivateintid;privateStringname;privateStringcomment;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){retu
我正在使用Realm-Java对于Android应用程序。我需要查询MyObject的列表,在MyObject.SubObject_A.ListOfString中搜索包含字符串的那些.因为Realm不支持String的列表,我现在使用的是这种结构:-MyObject----SubObject_A--------Attribute_A--------Attribute_B--------RealmList----SubObject_B----OtherStuff与RealmString存在publicclassRealmStringextendsRealmObject{publicsta
我试图避免在我的android应用程序中为每个fragment创建和管理Realm对象。我认为ThreadLocalVariable可能是一个好的开始。publicclassRealmInstanceGeneratorextendsThreadLocal{publicRealmgetRealmForMyThread(Contextcontext){if(get()==null&&context!=null)super.set(Realm.getInstance(context));returnget();}publicvoidsetRealmForCurrentThread(Conte
我已经阅读了很多关于这个主题的帖子,但对我来说还是有点不清楚。我知道您无法跨不同线程访问Realm类或Realm对象,所以我想知道处理该问题的最佳方法是什么。我有一个启动线程的服务。该线程执行后台工作(包括通过Schedulers.io上的rxjava工作)。现在在某个时候我想将一些数据保存到位于DataManager类中的Realm。最初我使用Dagger2将Realm注入(inject)到我的DataManager类中(它本身被注入(inject)到服务中)。然而,这是行不通的,因为注入(inject)是在主线程上完成的,所以Realm.getDefaultInstance()绑定
Realm.getInstance(context)很少会返回一个已经关闭的Realm实例。这怎么可能?根据https://realm.io/news/using-realm-with-rxjava/,我将Realm与RxJava结合使用特别是,此方法抛出一个IllegalStateException:ThisRealminstancehasalreadybeenclosed,makingitunusable.@Overridepublicvoidcall(finalSubscriber>subscriber){finalRealmrealm=Realm.getInstance(con
这个错误似乎是由native代码中的错误引起的,这是由于Realm引起的图书馆——基于看到短语librealm-jni.so在错误下方的“BuildFingerprint”中。我有最新版本的Realm已安装--1.2.0。错误代码如下:Fatalsignal11(SIGSEGV),code1,faultaddr0x14cintid7837(ator.app)这是“构建指纹:”Buildfingerprint:'generic/vbox86p/vbox86p:5.0/LRX21M/buildbot11172321:userdebug/test-keys'26643-26643/?I/DE
我在使用Realm时遇到困难。RealmConfigurationrealmConfig=newRealmConfiguration.Builder(this).build();Realm.setDefaultConfiguration(realmConfig);Realmrealm=Realm.getDefaultInstance();MyObjectExtendingRealmObjectmyObject=newMyObjectExtendingRealmObject("John");realm.beginTransaction();realm.copyToRealm(myObje
在我自己的测试中,我没有遇到这个问题,但是一旦我的应用程序发布,ANR就开始大量涌入。我的应用程序目前有22个ANRs,其中一些被报告多达100次。所有痕迹似乎都来自于尝试在UI线程上创建一个新的Realm实例。"main"prio=5tid=1MONITOR|group="main"sCount=1dsCount=0obj=0x4183ede0self=0x417548b8|sysTid=19680nice=0sched=0/0cgrp=appshandle=1073975684|state=Sschedstat=(28164131677103231373658)utm=215stm
我在项目中使用Retrofit、Gson和Realm。我有这个类Example需要Serializable。如果没有Realm,我会这样写:publicclassExampleimplementsSerializable{@SerializationName("users")privateListusers//...gettersandsetters}Realm开始发挥作用,Example变成(请注意,出于兼容性原因,getter和setter是这种方式):publicclassExampleextendsRealmObjectimplementSerializable{@Serial
我想按月对一些账户进行分组,我可以用Realm.io做到这一点吗?publicclassAccountextendsRealmObject{.....privateDatedate;}RealmResultsaccounts=realm.where(Account.class).beginGroup().equalTo("date","MONTH(date)")//谢谢 最佳答案 Realm还不支持GroupBy。还要注意beginGroup()实际上与括号相同。所以你的查询实际上被解释为://SQLpseudocodeSELECT