草庐IT

android - 执行完成后关闭 Realm 实例

我想在执行完成后在executeTransactionAsync中关闭我的Realm实例。原因是我的应用程序主线程一直卡住,我认为原因是后台Realm实例在执行完成后没有关闭。请参阅下面的代码:realm.executeTransactionAsync(newRealm.Transaction(){@Overridepublicvoidexecute(Realmrealm){//Executerealmcoderealm.copyToRealmOrUpdate(myData);//CanIclosetherealminstanceherewithoutgettingan//error?

android - Realm - Realm.init(this) 在 onCreate 中失败?

我将Realm.init(this)放在我的应用程序类的onCreate中。但是当我在Activity的onCreate中调用Realm.getDefaultInstance()时它会抛出异常。atandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2511)atandroid.app.ActivityThread.-wrap11(ActivityThread.java)atandroid.app.ActivityThread$H.handleMessage(ActivityThread.java:13

Android: Realm + Retrofit - 序列化apiresponse

前言:我正在使用Retrofit来处理我的API调用,并使用Realm(realm.io)来存储数据。我处理的API使用以下结构:数组响应{"response":[{"objectField1":"abc""objectField2":"abc""objectField3":"abc""objectField4":"abc"},{"objectField1":"abc""objectField2":"abc""objectField3":"abc""objectField4":"abc"}]}单一对象响应{"response":{"objectField1":"abc""objectF

android - 我在哪里可以找到默认的 Realm 数据库文件

我开始研究我的迁移逻辑,使用以下代码:https://github.com/realm/realm-java/blob/master/examples/migrationExample/src/main/java/io/realm/examples/realmmigrationexample/MigrationExampleActivity.java写完代码后,我在这一行报错:Stringpath3=MigrationClass.copyBundledRealmFile(this,this.getResources().openRawResource(R.raw.default1),"

android - 如何使用 Realm android 更新表中的值?

我有表说Student。我想更新表中的值,但它没有任何主键。我正在使用Realm数据库。 最佳答案 假设您有VisitingCardPOJO,您可以根据“no”找到元素,如果您只想更新第一个元素,请使用findFirst()您可以使用findAll()获取记录列表,然后使用for循环以相同的方式更新publicvoidupdateNewCard(Realmrealm,VisitingCardPOJOcard){VisitingCardPOJOtoEdit=realm.where(VisitingCardPOJO.class).equ

Android Realm ChangeListener 未被触发

我有一个未被触发的Realm结果更改监听器,这是代码:finalRealmResultsentries=realm.where(LogEntry.class).findAll();entries.addChangeListener(newRealmChangeListener>(){@OverridepublicvoidonChange(RealmResultsresults){Log.v("Testing","Thesizeis:"+results.size());}});肯定有新东西被添加,我有一个关于Realm插入的日志打印出表的新大小,但由于某种原因变化监听器什么都不做?我在这

android - 如何将 Realm asObservable 与 RxJava 的 concat() 运算符一起使用?

我正在尝试以DanLew描述的方式将Realm与RxJava和Retrofit结合使用here连接来自Realm和改造的输入,但如果我将Realm添加到链中,它就会卡住Observable.concat(countryStorage.restoreAsObservable(),networkService.api().getCountries().doOnNext(countryStorage::save)).first().observeOn(AndroidSchedulers.mainThread()).subscribe(//neverreachinghere)存储@Overri

android - 我是否必须在每个线程或每个使用/类的基础上关闭 Realm ?

如果我有这样的MainActivity:publicclassMainActivityextendsAppCompatActivity@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//SetupdatabaseRealmConfigurationrealmConfiguration=newRealmConfiguration.Builder(this).build();Re

android - 更新/更改 Realm 加密 key

我在我的应用程序中加密了Realm数据库。我想更改加密key。执行此操作的正确方法是使用新的加密key制作Realm文件的副本,还是有其他可用的选项?谢谢。 最佳答案 是的,您必须使用新的加密key复制Realm文件。该方法称为writeEncryptedCopyTo():https://realm.io/docs/java/latest/api/io/realm/Realm.html#writeEncryptedCopyTo-java.io.File-byte:A-像下面这样的东西应该可以工作:RealmConfiguration

android - 如何为我的 Android 应用程序创建一个包含初始数据的 Realm 数据库?

我正在尝试使用Realm为我的android应用程序创建一个数据库。我需要在安装应用程序时预填充的数据。当数据库版本为0(最初默认为0)时,将Realm迁移设置为RealmConfiguration的一部分不会运行。第一次设置应用程序时如何添加数据? 最佳答案 RealmJava0.89引入了一种方法,允许在首次创建Realm数据库时指定要运行的事务。这种方法,RealmConfiguration.Builder.initialData(Realm.Transactiontransaction),作为设置RealmConfigura