我目前正在开发一个Android项目,我想在本地存储传感器收集的大量数据,以便稍后将它们推送到我的cloudant数据库,以便在收集数据时无法访问互联网。 /> 我正在使用git repo https://github.com/cloudant/sync-android
但是,如果应用程序关闭,则数据似乎已被清除。
DocumentStore ds = DocumentStore.getInstance(new File(path, "my_document_store"));
执行此行时,是否会在重新打开应用后创建一个新文件,不包括以前的所有数据?或者只是在关闭应用程序时清除我的数据? 即使应用程序关闭,有没有一种方法可以保持数据?
这是我存储数据的方式。
path = MainActivity.getInstance().getApplicationContext().getDir("documentstores", Context.MODE_PRIVATE);
ds = DocumentStore.getInstance(new File(path, "my_document_store"));
DocumentRevision revision = new DocumentRevision();
revision.setBody(DocumentBodyFactory.create(obj));
其中obj是此测量的哈希映射,并且内部包含所有数据。
当应用程序关闭然后重新加载时,我似乎无法找到刚刚保存的对象。
答案 0 :(得分:1)
看起来您错过了将修订保存到DocumentStore的调用。这看起来像这样:
DocumentRevision saved = ds.database().create(revision);