在 android 上使用 cloudant-sync 数据未持久化

Data not persisting using cloudant-sync on android

我目前正在做一个 android 项目,我想在本地存储传感器收集的大量数据,以便稍后在我无法访问互联网时将它们推送到我的 cloudant 数据库在收集数据时。
我正在使用 git 存储库 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 是此测量的哈希映射,其中包含所有数据。

当应用程序关闭然后重新打开时,我似乎找不到刚刚保存的对象。

您似乎错过了将修订保存到 DocumentStore 的调用。那看起来像这样:

DocumentRevision saved = ds.database().create(revision);