草庐IT

android - Rxjava + 从不正确的线程访问 Realm

我在从Realm读取/写入时收到此异常06-1909:49:26.35211404-11404/******E/ContentValues:loadData:OnErrorRealmaccessfromincorrectthread.Realmobjectscanonlybeaccessedonthethreadtheywerecreated.java.lang.IllegalStateException:Realmaccessfromincorrectthread.Realmobjectscanonlybeaccessedonthethreadtheywerecreated.atio

android - 在 Realm 中,如何从 RealmList (Android) 查询

查看以下类(class):classPerson{intid;Stringname;RealmListmails;...}classMail{intid;Stringcontent;...}我有一个Person对象(即:mPerson),我正在访问Person的所有Mail>通过mPerson.getMails()对象。到这里一切都很酷。这里是问题:有没有办法查询返回的列表,例如findAllSortedAsync()? 最佳答案 只需使用RealmList.where()创建一个查询。您可以找到文档here例如:RealmList

java - 在 Realm Android 中添加初始数据

我正在使用Realm,在我尝试将初始数据添加到我的数据库之前,一切看起来都很好。我遵循了这个answer中的例子,所以在我的类中,它继承自Application,我有以下内容:publicclassMainApplicationextendsApplication{@OverridepublicvoidonCreate(){super.onCreate();Realm.init(this);finalMapmap=newLinkedHashMap();map.put("Key1","value1");map.put("Key2","value2");RealmConfiguration

android - gradle 停留在 :app:mergeDebugResources after opening realm file using realm browser

我的应用带有一个预填充的Realm文件,该文件存储在res/raw目录中。在我决定使用Realm浏览器打开Realm文件之前,Gradle工作得很好。现在gradle卡在了:app:mergeDebugResources。通常我会从项目目录之外的另一个目录编辑Realm文件,完成后将其复制到res/raw目录。但是这次我打开了项目目录下res/raw目录下存放的realm文件。这是我第二次遇到这种情况。第一次我不得不从头开始完全重新启动项目并将代码复制过来。从GitHub下载旧提交也不起作用。有没有人遇到过这种情况?有任何修复吗? 最佳答案

java - 警告 : Unclosed files for the types '[io.realm.OrderListRealmProxy]' ; these types will not undergo annotation processing

在编译我的Android代码时,编译器显示以下警告:警告:“[io.realm.OrderListRealmProxy]”类型的未关闭文件;这些类型不会进行注释处理”我的Realm对象类有什么问题? 最佳答案 这是因为您正在使用List而不是RealmList在您扩展了RealmObject的对象中 关于java-警告:Unclosedfilesforthetypes'[io.realm.OrderListRealmProxy]';thesetypeswillnotundergoanno

java - "Object"不是这个 Realm 的架构的一部分

当我调用realm.where(MessageEventModel::class.java).findAll()它抛出异常:这是错误java.lang.IllegalArgumentException:MessageEventModelisnotpartoftheschemaforthisRealmatio.realm.internal.modules.CompositeMediator.getMediator(CompositeMediator.java:172)atio.realm.internal.modules.CompositeMediator.getTableName(Co

android - Realm android中的逻辑与操作

在业务逻辑中,我必须在我的领​​域查询中使用逻辑与操作,但经过大量搜索后,我仍然没有找到任何引用在iOSRealm中提供了nspredicate但是安卓没有,现在我只能做逻辑或操作Realmrealm=Realm.getInstance(ApplicationCotroller.getRealmConfig(getContext(),Constants.SCHEMA_LIVE));RealmResultsrealmResults=realm.where(DummyClass.class).contains("fieldName",value,Case.INSENSITIVE).or()

java - Android Realm - 从服务访问 Realm 对象

我有一个在我的Activity中创建的Realm对象。我需要能够在我创建的服务中访问此对象。但是,在服务中创建Realm对象时出现错误mRealm=Realm.getInstance(getApplicationContext());java.lang.IllegalStateException:Realmaccessfromincorrectthread.Realmobjectscanonlybeaccessedonthethreadtheywerecreated现在我明白这意味着因为Realm对象是在我的Activity中创建的,所以我无法从后台线程访问它。但是,除了创建我自己的自

android - 在 Activity 之外调用 Realm.close()

我想将所有Realm操作(读/写)从Activities/Fragments(在大多数示例中实现)移动到单独的类/类层。我的问题是,如果不直接在Activity/Fragment中使用,我应该何时何地调用Realm.getInstance()和Realm.close()?什么是好的模式?假设所有操作都可以在UI线程中执行,而无需在AsyncTasks中执行。谢谢 最佳答案 你可以像这样把它放在辅助类中:publicclassRealmHelper{privatestaticRealmHelperrealmHelper;private

android - v0.79+ 中对 ARM64 的 Realm 支持导致在 Galaxy S6 上找不到其他 native 库

使用Realm0.79或更高版本会导致我们构建的apk结构如下所示:.../lib/arm64-v8alibrealm-jni.so/armeabilibaviary_moalite.solibaviary_native.solibcpuinfo.solibrealm-jni.so...第三方库代码不再能够查找和加载libcpuinfo.so或libaviary_moalite.so等库,因为64位Android仅在arm64-v8a目录中查找,该目录由于64位Realmnative库文件而单独存在。Realm0.78及以下版本不会导致arm64-v8a目录出现在apk文件中,第三方库