Android ParseObject.createWithoutData有时会返回缓存的数据吗?

时间:2016-01-12 03:14:17

标签: java android parse-platform

根据Parse API,调用ParseObject.createWithoutData(objectName,objectId)将返回没有数据的ParseObject。

但似乎有些数据正在被缓存。以下面的代码为例:

ParseObject parseObject = ParseObject.createWithoutData("SomeObject", "objectId");
parseObject.add("someList", someValue); // Atomically add someValue to someList
parseObject.save();

假设我在没有网络连接的情况下运行了很多次。保存将失败,我希望每次后续调用此代码都会给我一个干净的parseObject。

但是......有时在第一行执行之后,返回的ParseObject包含" someList"以及我之前添加到它的值。

有人知道它为什么要这样做吗?它似乎是缓存数据,但有时只是。我不希望它缓存数据。有什么方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:0)

我认为这与启用的本地数据存储区有关。我从Application.onCreate方法中删除了以下内容:

Parse.enableLocalDatastore();

它似乎不再缓存数据了。