gpt4 book ai didi

android - 删除 Android Parse 本地数据存储中的所有对象

转载 作者:行者123 更新时间:2023-11-29 19:25:52 25 4
gpt4 key购买 nike

我的 Android 应用程序从 Parse 服务器读取数据。所有类都有一个“isDeleted” bool 值列,用于确定对象是否被视为“Activity ”并应显示在客户端设备上。

不幸的是,一位同事被要求删除一个类的两个对象,他不知道将对象标记为已删除的正确方法。相反,他硬删除了服务器上的两个对象。现在这两个“僵尸”对象不会从本地安装中消失。

我认为我可以通过从设备中删除所有本地数据并从服务器进行完整数据刷新来解决问题。我写了一个应用程序更新,在检测到新版本号时,从本地 Parse 数据存储中取消固定所有对象并从服务器重新下载所有数据。

ParseObject.unpinAll(MyClass.CLASS_NAME);

但这行代码并没有达到我的预期。从服务器删除的两个对象不会从客户端设备删除!

我怎样才能彻底彻底地从本地 Parse 数据存储中删除所有固定对象并让这两个“僵尸”对象消失?

该应用正在使用最新版本的 Parse:

compile 'com.parse.bolts:bolts-tasks:1.3.0'
compile 'com.parse:parse-android:1.13.0'
compile 'com.parse:parseui-login-android:0.0.1'
compile 'com.parse:parseui-widget-android:0.0.1'
compile 'com.parse:parseinterceptors:0.0.2'

最佳答案

我找到了我自己问题的解决方案。为了从本地存储中删除所有对象,我将对 ParseObject.unpinAll() 的调用替换为 ParseObject.unpinAllInBackground()

所以代替

ParseObject.unpinAll(MyClass.CLASS_NAME)

我有

ParseObject.unpinAllInBackground(new DeleteCallback() {
@Override
public void done(ParseException e) {
// ...
}
});

现在所有以前保存的对象都从本地存储中消失了。

关于android - 删除 Android Parse 本地数据存储中的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41450933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com