草庐IT

android - 使用 Kotlin 的 Android Realm - 在依赖项解析中包含配置后无法更改配置的依赖项

我正在尝试让Realm在我的项目中工作。我的Kotlin版本为1.2.51,并且禁用了InstantRun。在我的项目build.gradle文件中,我添加了以下依赖项:classpath"io.realm:realm-gradle-plugin:5.4.0"在我的Appbuild.gradle文件中,我按照教程中的说明应用了Realm插件:applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-android-extensions'applyplugin:'kotlin-

Android Realm 迁移版本号基于什么?

我正在进行第一次Realm迁移,并开始考虑版本号。这个版本号是基于什么?因为如果是基于你手机上的东西,如果新人安装应用程序并获得迁移,我该如何处理?因为它还会更新由于全新安装而已经设置的字段。 最佳答案 这里是来自Realm的Christian。迁移API仍处于非常实验性的状态并且有点难看,所以现在版本号始终以0开头,唯一的更改方法是通过迁移。这意味着如果你想使用0以外的不同版本进行全新安装,你将必须执行如下操作://PseudocodepublicclassRealmHelper(){privatestaticSharedPref

Android Realm - 更新 RealmList 触发 IllegalArgumentException

我正在尝试更新现有的RealmObject(IncidentCard),其中包括类型为IncidentPhoto的RealmList。只要我不尝试更新RealmList,该对象就会毫无问题地更新,当我包含该列表时,我会收到以下错误消息:E/AndroidRuntime:FATALEXCEPTION:mainE/AndroidRuntime:Process:com.trollvik.android.incidents247,PID:31923E/AndroidRuntime:java.lang.IllegalArgumentException:Eachelementof'value'mu

java - 记得在所有 Realm 实例上调用 close() 即使我调用了 close()

我看到了Remembertocallclose()onallRealminstances.Realm/data/data/com.org.example/files/default.realmisbeingfinalizedwithoutbeingclosed,thiscanleadtorunningoutofnativememory.即使我在每次调用getInstance(realmConfig)之后都明确调用了.close()。大多数时候它看起来像这样:Realmrealm=Realm.getInstance(realmConfig);try{realm.beginTransact

android - 我如何在 android 中按字母顺序对 Realm 结果列表进行排序?

我有一个Realm列表,我想按字母顺序对列表进行排序。Collections.sort(contacts,newjava.util.Comparator(){@Overridepublicintcompare(Contactsl1,Contactsl2){Strings1=l1.getName();Strings2=l2.getName();returns1.compareToIgnoreCase(s2);}});但是这个逻辑不成立,我在下面发布了崩溃报告,请仔细阅读。java.lang.UnsupportedOperationException:Replacingandelement

android - 将封装在RealmList中的嵌套Realm对象查询到RealmResults中

我有以下RealmObject:publicclassCityextendsRealmObject{privateStringcityId;privateRealmListstreets;publicStringgetId(){returncityId;}publicvoidsetCityId(StringcityId){this.cityId=cityId;}publicRealmListgetStreets(){returnstreets;}publicvoidsetStreets(RealmListstreets){this.streets=streets;}}现在有了cityI

android - 使用 RxJava 测试 Android Realm - "opened from a thread without a Looper"异常

我有以下代码,基于Realm(https://realm.io/docs/java/latest/#rxjava)提供的文档publicObservablegetFooById(Stringid){realm=Realm.getInstance(realmConfiguration);returnrealm.where(Foo.class).equalTo("id",id).findFirstAsync().asObservable().filter(this::filterResult);}这在App中按预期工作,但是当涉及到测试时,事情变得有点棘手。我有以下测试(为了简单起见进行了

android - default.realm 文件不显示在 chrome 浏览器中

我关注:ThisisfromFacebookdocumentation.在Android上使用Stetho进行调试。我通过终端运行react-nativerun-android。然后,使用ChromeDeveloperTools检查,然后使用DeveloperTools在我检查之后,Resources/WebSql/显示为空。我的Realm文件在:路径:/data/data/com.demo/files/default.realm。如何在chrome浏览器中查看我的default.realm文件? 最佳答案 我遇到了同样的问题,但我

java - 如何在Android中的多个线程中更新Realm?

我正在尝试更新多个线程的领域实例。而不是解释一切,我创建了一个流程图,我理解它。在这里:所以问题是当我调用notifyAppWidgetViewDataChanged()时,它不会更新域。我尝试在服务的Realm.OnChangeListener中添加onCreate(),但从主线程更改域时不调用该方法。我还试着从服务的getDefaultRealmInstance()呼叫onGetViewFactory()。同样的问题。 最佳答案 好吧,这是我的“内存效率不高”解决方案:从小部件的服务中,我只重写一个方法来创建工厂实例:@Over

android - Android 后台服务中的 Realm

我在我的android应用程序中使用Realm。我通过CompletionEvent收到来自googledrive的通知,因此我需要在服务中修改我的Realm数据库。我得到的异常是:java.lang.IllegalStateException:Realmaccessfromincorrectthread.Realmobjectscanonlybeaccessedonthethreadtheywerecreated.我已经通过以下方式在我的应用程序类中设置了我的默认配置:RealmConfigurationrealmConfiguration=newRealmConfiguration