在android上使用cloudant-sync持久保存的数据

时间:2017-07-17 12:53:47

标签: android cloudant

我目前正在开发一个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是此测量的哈希映射,并且内部包含所有数据。

当应用程序关闭然后重新加载时,我似乎无法找到刚刚保存的对象。

1 个答案:

答案 0 :(得分:1)

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

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