草庐IT

Android:Realm.getInstance(context) 返回一个已经关闭的 Realm 实例

Realm.getInstance(context)很少会返回一个已经关闭的Realm实例。这怎么可能?根据https://realm.io/news/using-realm-with-rxjava/,我将Realm与RxJava结合使用特别是,此方法抛出一个IllegalStateException:ThisRealminstancehasalreadybeenclosed,makingitunusable.@Overridepublicvoidcall(finalSubscriber>subscriber){finalRealmrealm=Realm.getInstance(con

android - 使用 Realm 获取致命信号 11 (SIGSEGV),代码 1

这个错误似乎是由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

java - 使用 Realm 持久化对象(错误 : Changing Realm data can only be done from inside a transaction)

我在使用Realm时遇到困难。RealmConfigurationrealmConfig=newRealmConfiguration.Builder(this).build();Realm.setDefaultConfiguration(realmConfig);Realmrealm=Realm.getDefaultInstance();MyObjectExtendingRealmObjectmyObject=newMyObjectExtendingRealmObject("John");realm.beginTransaction();realm.copyToRealm(myObje

android - 导致大量 ANR 的 Realm

在我自己的测试中,我没有遇到这个问题,但是一旦我的应用程序发布,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

java - RealmList 序列化问题(Realm/Gson/Intent)

我在项目中使用Retrofit、Gson和Realm。我有这个类Example需要Serializable。如果没有Realm,我会这样写:publicclassExampleimplementsSerializable{@SerializationName("users")privateListusers//...gettersandsetters}Realm开始发挥作用,Example变成(请注意,出于兼容性原因,getter和setter是这种方式):publicclassExampleextendsRealmObjectimplementSerializable{@Serial

java - Realm.io 使用 GroupBy 查询

我想按月对一些账户进行分组,我可以用Realm.io做到这一点吗?publicclassAccountextendsRealmObject{.....privateDatedate;}RealmResultsaccounts=realm.where(Account.class).beginGroup().equalTo("date","MONTH(date)")//谢谢 最佳答案 Realm还不支持GroupBy。还要注意beginGroup()实际上与括号相同。所以你的查询实际上被解释为://SQLpseudocodeSELECT

android - 在没有预定义结构关系的情况下在 Realm 数据库上实现一种形式的连接查询

我使用过SQL引擎和一些noSQL引擎以及indexdb,可以在不定义外键或其他东西的情况下跨多个表抓取数据。我的问题是,是否可以在不定义结构中任何特殊关系的情况下进行查询以跨Realm中的对象表抓取数据?为了更好地表达我的self,我将发布我想用Realm实现的示例代码,以便您可以帮助我。使用dexie实现,一个indexdb包装器db.quote_items.where('quote_id').equals(quote_id).then(function(a){db.products.where('id').equals(quote_id.product_id).then(func

java - Realm.io [Java] 通知 - 如何仅监听特定表中的更改?

我在realmjava文档中看到了这个示例代码。publicclassMyActivityextendsActivity{privateRealmrealm;//AreferencetoRealmChangeListenerneedstobeheldtoavoidbeing//removedbythegarbagecollector.privateRealmChangeListenerrealmListener;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceSta

android - Realm 梯度任务

在我对assembleDebuggradle任务的分析报告中,我发现了两个Realm相关的gradle子任务,它们花费了大量时间:assembleDebug-1m21.44s-transformClassesWithRealmOptionalAPITransformerForDebug-22.386s-transformClassesWithRealmTransformerForIdeDebug-10.062s问题:那些Realm相关的gradle子任务到底是做什么的?我可以在某个时候跳过它们吗?为什么他们花了这么长时间?(22+10=32秒)更新作为解决方法,我通过-x脚本参数跳过任

java - 重命名 Realm 表

我的Realm方案中有一个Gift表。现在我需要将Gift.class重命名为UserBonus.class并添加一些新参数(不是概率)。执行此操作的正确方法是什么?我知道realm.getTable()可以返回我的表,问题是旧的Gift存在于模式中但事实上我没有Gift.class(现在是UserBonus并且getTable()将返回我新创建的表)所以我无法获取旧的gift表值并将它们移动到新的奖金表。我看到的唯一方法是将Gift.class留空并仅将其用于迁移。谢谢你的建议,雅基夫 最佳答案 也许我的回答会过时,但是现在在An