Real ORM for Android不会创建数据库

时间:2015-11-29 12:22:23

标签: android realm

我决定使用Realm来解析我从web获得的JSONArray,并将其存储在数据库中。但似乎领域不会创建实际的数据库文件,因为我总是在调用realm.allObjects时得到一个空数组,并且我在我的模拟器中查找了一个数据库文件而我没有找到任何{{1}应用程序的数据文件夹中的文件夹。有趣的是,当我从

中删除databases语句时

return

它从网络加载项目并按预期在列表中显示它们,但另一次当我打开if(pois == null || pois.size() == 0){ loadPoisFromNet(); return; }时,它开始再次从Web加载它们,项目的大小始终为0。 有人可以帮帮我吗?

activity

1 个答案:

答案 0 :(得分:0)

我自己找到了这种奇怪行为的答案。 问题出在领域的示例代码中。在所有示例中,Realm对象都以这种方式实例化:

RealmConfiguration realmConfig = new RealmConfiguration.Builder(getActivity()).build();
Realm.deleteRealm(realmConfig);
realm = Realm.getInstance(realmConfig); 

我不知道为什么他们以这种方式实例化它,但它似乎删除了所有以前保存的数据。而不是这个,我只是通过调用Realm来实例化realm = Realm.getInstance(getActivity());对象,一切正常!