所以我有一些代码,在应用程序中完成某个操作后,一些数据会保存到领域。我使用以下代码:
Realm realm = Realm.getDefaultInstance();
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
Log.d(TAG, "Copying to realm...");
realm.copyToRealm(mPlayLog);
}
});
RealmResults<PlayLog> res = realm.where(PlayLog.class).findAll();
Log.d(TAG, "Size after saving: " + res.size());
保存后,会打印相应的“保存后的尺寸:”。
然后我有一个每分钟左右运行一次的计划任务,将这些数据推送到api。
在任务代码中,我使用以下内容查询Realm以获取先前保存的数据:
myRealm = Realm.getDefaultInstance();
RealmResults<PlayLog> playLogResults = myRealm.where(PlayLog.class).findAll();
int size = playLogResults.size();
Log.d("done", "results: " + size);
这是问题所在,在此代码运行后,结果为0.为什么没有找到数据?