AndroidRealmDB允许使用Realm.getInstance()获取多个实例。这些中的最佳实践是什么?:1.创建单个实例(应用程序范围)并在任何地方使用它2.在需要时获取一个新实例并在完成时关闭它,始终打开一个连接。 最佳答案 Realm有内部缓存,所以最简单的方法就是在需要时调用Realm.getDefaultInstance()然后关闭它。您还可以在此处阅读有关控制生命周期的更多信息:https://realm.io/docs/java/latest/#controlling-the-lifecycle-of-real
我有一个问题,我无法将参数“context、realmResults、automaticUpdate”传递给super();在扩展RealmBaseAdapter的类的构造函数中。请参阅我的代码和屏幕截图,让您一目了然。*我的代码:packagecom.twitter.i_droidi.notah;importandroid.content.Context;importandroid.view.View;importandroid.view.ViewGroup;importio.realm.RealmBaseAdapter;importio.realm.RealmObject;impo
所以我有一个由3个APK/应用程序组成的应用程序。如何在应用程序之间共享数据库?我假设它目前在应用程序之间不可见的原因是因为它们在不同的上下文中传递。谢谢 最佳答案 这里是来自Realm的Christian。目前你问的确实不可行。正如其他人指出的那样,实际上只有两种方法。1)公开一个ContentProvider。但是,这需要您将RealmResults映射到Cursor,这不是一件容易的事。我们计划在线下公开一个RealmCursor,但其他事情有优先权,所以我们还没有查看细节。2)将Realm数据库放在一个共享位置,让应用程序从
我使用AndroidStudio1.2.2和Realm0.81.1。我创建了一个模型“类别”,如下所示:@RealmClasspublicclassCategoryextendsRealmObject{privateStringname;//getterandsetter}但是我越来越java.lang.IllegalArgumentException:类别不是此Realm架构的一部分我什至启用了注释处理,但错误仍然存在。如何解决这个错误?非常感谢任何帮助。更新我深入研究了Realm代码。我发现在Util.class文件中,if(!superclass.equals(RealmOb
另一个关于Realm的问题。我有这个结构;A类有一个具有字符串名称的B类。我想按名称为“xy”的Bb对A类列表进行排序;所以这是我尝试过但不起作用的方法。realm.where(A.class).findAllSorted("b.name",true);这表示没有字段B.name。有什么想法可以让它发挥作用吗?谢谢。 最佳答案 Realm还不支持按链接排序。有一个openissue跟踪这个。这是Realm支持该功能之前的解决方法:classAextendsRealmObject{privateBb;//Storingtheb.nam
ReferenceRealm文档我有一些实体,例如:Category和Item。该类别包含RealmList的Items并且我可以通过调用此列表的getter来访问该类别的所有项目。但是我如何通过类别的id(它被注释为主键)查询所有items我正在通过Realm.createObjectFromJson()解析json,无法为每个Item设置Category字段提前致谢 最佳答案 如果没有从您的Item到您的Category的任何链接,您目前无法根据类别查询项目。您正在寻找的概念在我们的TODO上,称为反向链接。您可以在此处关注相关
如何在Android的Realm中设置一个唯一的主键?Realm文档说我只能使用String或int/long,所以UUID类型也是不可能的吗?如果我有同名元素怎么办?例如publicclassGroceryItemextendsRealmObject{@PrimaryKeyprivatelongid; 最佳答案 Realm不支持主键的任何自动增量。访问docs有关此的更多信息。所以,你要自己处理。1)使用应该使用UUID。您还可以从中获取long、int或String值:long:UUID.randomUUID().getMost
RealmDB中的术语ManagedObject和UnmanagedObject是什么意思?我到处搜索这个词,我找到了这些链接quora&managedObject.但仍然不确定。我知道这很简单,但在Realm文档中没有任何解释。 最佳答案 我在Realm文档中找到了一些解释。FAQ/WhatisthedifferencebetweenanormalJavaobjectandaRealmobject?InstancesofRealmobjectscanbeeithermanagedorunmanaged.Managedobjects
在Realm中,有isValid()、isLoaded()、isManaged()三个方法。我想知道什么时候应该使用哪种方法? 最佳答案 有效publicfinalbooleanisValid()检查RealmObject是否仍然可以使用,即RealmObject没有被删除,Realm也没有被关闭。对于非托管对象,它将始终返回true。有两件事会使RealmObject无效:-关闭它所属的Realm实例并删除任何线程上的对象(如果您正在进行自动更新活套线)已加载publicfinalbooleanisLoaded()检查用于查找此R
我想检查我的xyz.realm数据库是否已经存在,关于如何解决这个问题有什么想法吗? 最佳答案 这应该有效:RealmConfigurationconfig=getConfig();if(newFile(config.getPath()).exists()){//exists}else{//don'texists} 关于android-如何检查.realm数据库是否已经存在?,我们在StackOverflow上找到一个类似的问题: https://stacko