我遇到了一个非常奇怪的问题。在我的应用程序中,有一个同步进程每 3000 毫秒运行一次,并将数据从local database(SQlite)
服务器数据库同步。
现在,当我创建任何记录时,同步过程将运行并将数据同步到服务器。当我注销时,我删除了本地数据库,当我登录时,同步过程运行,我从服务器数据库中获取数据。
问题场景:
1)我创建了一条记录,并将其同步到远程服务器数据库。
2)我注销并重新登录。我在我的 UI 中看到了创建的记录。
3)我再次注销并重新登录。现在,我看不到在步骤 1 中创建的记录。
4)我重复第2步注销并登录,然后有时我看到记录,有时没有。
5)我完全卸载应用程序。我再次重新安装它。现在我重新登录并查看我创建的记录。
6)我重复第 2 步注销并登录,然后我总是看到在第 1 步创建的记录。
单击注销时,我将清除所有共享首选项和所有数据库文件。
我的问题是:
是否缺少我在注销单击时没有删除的东西,这导致了这种行为,因为在应用程序卸载后,同步过程总是正确的,我总是看到我创建的记录。