我在App Inventor中有一个使用TinyDB的项目。在这个项目中,我添加了一个我无法删除但不想要的扩展名。
为了解决这个问题,我制作了应用程序的副本,将副本作为aia下载,解压缩项目并修复问题,然后将其压缩回来。
然后我删除了AI上的副本,这样我就可以上传更改后的版本了。一切都按计划进行,现在我有一个问题的应用程序和一个不同名称的固定项目。
我的问题是,如果我删除问题应用程序并保存 - 作为原始名称下的副本,TinyDB中的标签是否仍然存在或者它们将位于我无法再访问的单独数据库中?
我用一个简单的应用程序测试了这个问题。以下是我遵循的步骤,如果您想得出结论,可以跳到底部:
方法:
结论:
测试时,我发现tinyDB中的数据会从应用程序的其他版本中继续存在。我认为这是因为项目名称相同,我使用相同的数字签名对应用程序进行签名,而且tinyDB命名空间是相同的。
因此,可以安全地更改应用程序的名称,然后将其更改回来而不会丢失用户设备上的数据。
进一步的步骤
我还想测试下载aia时是否有效,解压缩,然后将其压缩并上传。我认为这会产生相同的结果,但我还没有测试它。