在 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);
我目前正在做一个 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);