草庐IT

android - Realm - System.TypeInitializationException : The type initializer for 'Realms.Realm' threw an exception. ---> System.DllNotFoundException

这是Realm的异常(exception){System.TypeInitializationException:Thetypeinitializerfor'Realms.Realm'threwanexception.--->System.DllNotFoundException:realm-wrappersat(wrappermanaged-to-native)Realms.NativeCommon:register_notify_realm_changed(Realms.NativeCommon/NotifyRealmCallback)atRealms.Realm..cctor()

android - 原语 Realm 列表的 Gson 反序列化

我正在使用带有gson的Realm。我有一个模式,其中有一个int类型字段列表。Realm目前不支持原语列表。为了解决这个问题,有一个解决方案。我创建了我的RealmInt类。importio.realm.RealmObject;publicclassRealmIntextendsRealmObject{privateintval;publicintgetVal(){returnval;}publicvoidsetVal(intval){this.val=val;}}我有一个类似这样的大模态对象..publicclassProductextendsRealmObject{@Primar

android - 使用 Android Realm 在线程之间写入和读取

我正在对Realm线程和遇到的问题进行一些调查。在这个简单的示例中,我有2个Thread对象,一个用于写入,第二个用于读取。读取器Thread获取写入对象的计数始终为0,但在写入器范围内,数据库中项目的size()是正确的。当我重新启动应用程序时,读取器在任何插入之前都会获得第一个计数。Threadwriter=newThread(){@Overridepublicvoidrun(){while(mRunning){try{Realmr=Realm.getInstance(context,"test_db");r.beginTransaction();TestDatadata=r.cr

清除 Android Realm 默认数据库

如何清除android中的默认Realm数据库?我尝试了以下代码,但无法解析deleteRealmFile方法。方法一:try{Realm.deleteRealmFile(context);//Realmfilehasbeendeleted.}catch(Exceptionex){ex.printStackTrace();//NoRealmfiletoremove.}我尝试使用配置删除。方法二:try{Realm.deleteRealm(realm.getConfiguration());//Realmfilehasbeendeleted.}catch(Exceptionex){ex.

java - 如何部分更新 Realm 对象

如何部分更新Realm对象?假设我有一个这样的模型:classPerson{@PrimaryKeylongid;Stringname;Addressaddress;}假设我将我的本地Realm数据库与后端同步,并且后端只给我一个Person和id和name,其中name已更改(无地址)。如何只更新Person.name?此外,我希望Person.address保留在本地数据库中。 最佳答案 您只能插入/复制/更新整个对象,不能指定“您不想保存哪些字段”。所以你应该查询你的对象并设置它的内容,然后将它保存回来。finalAddress

android - Realm 错误 : Realm Out of memory size

我正在使用Realm3.0.0作为我的Android应用程序的数据库。它就像一个问卷调查应用程序,用户在应用程序内部进行大量导航。当我连续使用该应用程序(来回)时,出现以下错误:FatalException:io.realm.exceptions.RealmError:Unrecoverableerror.mmap()failed:Outofmemorysize:1073741824offset:0in/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_SharedRealm.cpp

Android Realm 加密示例

我已经从以下链接创建了RealmEncryptionExample项目源https://github.com/realm/realm-java/tree/master/examples/encryptionExample/src/main/java/io/realm/examples/encryptionexample.当我在没有任何代码更改的情况下运行该项目时,它运行时没有错误。但是我在源代码中注释了以下行Realm.deleteRealm(realmConfiguration);因为不需要为我删除旧文件。然后我启动应用程序。它抛出错误java.lang.IllegalArgumen

android - Android 上的 Realm 单元测试

尝试对调用Realm(0.87.4)的类进行单元测试,测试设置失败并显示java.lang.NoClassDefFoundError:rx/Observable$OnSubscribeatio.realm.RealmConfiguration$Builder.(RealmConfiguration.java:279)atorg.testapp.db.MyClassTest.setUp(MyClassTest.java:34)...Causedby:java.lang.ClassNotFoundException:rx.Observable$OnSubscribeatjava.net.U

android 找不到 Realm gradle 依赖

我在构建时遇到这个错误:FailedtosyncGradleproject'myapp'Error:Couldnotfindio.realm:realm-android:0.88.3.Requiredby:myapp:app:unspecifiedSearchinbuild.gradlefiles在我的项目级gradle中,我添加为:classpath"io.realm:realm-gradle-plugin:0.88.3"在我的模块级别:compile'io.realm:realm-android:0.88.3'如何修复这个错误?项目级gradle:buildscript{repos

android - 使用 Retrofit 和 Realm 在 RxJava 中纠正流程

我正在结合RxJava和Retrofit实现网络API,我使用Realm作为我的数据库。我几乎可以正常工作,但我想知道这是否是正确的方法和事件流程。所以,这里是RetrofitApiManager.publicclassRetrofitApiManager{privatestaticfinalStringBASE_URL="***";privatefinalShopApishopApi;publicRetrofitApiManager(OkHttpClientokHttpClient){//GSONINITIALIZATIONRetrofitretrofit=newRetrofit.B