【问题标题】:Kivy on Android : keep local storage files after app updatesAndroid 上的 Kivy:在应用更新后保留本地存储文件
【发布时间】:2014-08-24 19:25:16
【问题描述】:

我有一个用 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 或数据库的新文件夹,以及它是否是持久的。

(这似乎是一种 hack,因为这些目录有另一个专用目的,即使我的应用程序现在没有将它们用于此专用目的) (注意:我不想将文件保存在应用程序私有目录之外)

【问题讨论】:

    标签: android python local-storage updates kivy


    【解决方案1】:

    目前没有简单的方法(如构建挂钩或类似方法),但这是我们在过去几天专门讨论过的,因为当前情况已成为一个直接问题。我不确定解决方案是什么,但 python-for-android 可能会很快进行更改以修复它。

    如果您想了解最新信息,请在 kivy 邮件列表或 irc 上询问。特别是,knapper_tech 正在做出这些改变。

    【讨论】:

    • 非常感谢。我确实发现了这一点,真的是最近的:groups.google.com/forum/#!topic/kivy-users/k6q37jybBVs。如果您能指出保持更新的最佳方式(邮件列表、谷歌支持组?)...顺便说一句,我使用的是稳定版本 1.8.0。是否有必要使用 kivy-daily 版本在发布后立即纠正此问题?您是否建议在更正可用之前不要使用“shared_prefs”目录?
    • 这个问题将在 python-for-android 中更新,而不是在 kivy 中更新,因此保持最新很重要(如果您使用 buildozer,只需删除应用目录中的 .buildozer 目录,它会重新拉它)。与此同时,我没有真正的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    相关资源
    最近更新 更多