我有一个用Kivy(Python)编写的Android应用程序,它存储应用程序更新后存在的本地文件(adb install -r)。
如果文件存储在当前目录的子目录中(“data / data / app_name / files”),我会看到它们在更新后被删除。
然而,在一些实验之后,我可以通过将文件存储在“data / data / app_name / shared_prefs”目录中来“解决”这个问题,该目录在更新后似乎是持久的。顺便说一句,我没有检查,但也许“data / data / app_name / databases”也是。
有更清洁的做事方式吗? 我需要测试是否可以在“data / data / app_name”下创建一个名为shared_prefs的新文件夹,以及是否持久化。
(这似乎是一种黑客攻击,因为这些目录有另一个专用的目的,即使我的应用程序现在没有将它们用于此专用目的) (注意:我不想将文件保留在app私人目录之外)
答案 0 :(得分:0)
目前还没有一种简单的方法(如构建钩子或类似方法),但这是我们在过去几天中专门讨论过的,因为当前的情况已成为直接问题。我不确定解决方案是什么,但是python-for-android很可能会很快修改它。
如果您想了解最新情况,请在kivy邮件列表或irc上询问。特别是,knapper_tech正在进行这些改变。