【问题标题】:Android Internal Storage when updating application更新应用程序时的 Android 内部存储
【发布时间】:2012-04-27 16:49:30
【问题描述】:

我使用内部存储 (http://developer.android.com/guide/topics/data/data-storage.html#filesInternal) 来存储用户创建的一些必要的应用程序文件。

我想这些文件会永久存储,对吧?只有当用户卸载应用程序时它们才会被删除,对吗?

如果通过 Android Market 更新应用程序(例如从版本 1.0 到 1.1),那么从之前版本存储的文件会怎样?它们是否被删除?

提前谢谢你。

【问题讨论】:

    标签: android storage internal


    【解决方案1】:

    如果通过 Android Market 更新应用程序(例如从版本 1.0 到 1.1),从以前版本存储的文件将存在于设备上,如果您卸载应用程序以获取新版本,那么文件将被删除。

    【讨论】:

    • 那么,将文件存储在内部存储中是相当安全的,对吧? (我不使用数据库)
    • 使用数据库比较好,文件大小是多少
    • 这实际上取决于您的需求。如果您能告诉我们您将使用内部存储做什么,那么我们可能会给出直接的答案。
    • 我其实是用它来存储一些小txt文件的。到目前为止一切正常。
    • 好的,但最好使用 db。如果您升级应用程序,那么大多数时候您需要卸载当前应用程序。
    【解决方案2】:

    好问题 - 文档实际上并没有说明任何持久性解决方案在升级时保留其数据。但就像 SharedPreferences 和 Sqlite 数据库一样,我想它也会在应用程序升级期间持续存在。不过,最好的确定方法是自己测试。 (我知道这听起来可能很粗鲁,因为我想告诉你“自己看”。但如果我目前的机器是为安卓开发设置的,我不介意为你做这件事)

    【讨论】:

    • 好吧,我已经测试过了,但我只是想确定一下。我使用模拟器对其进行了测试(在清单中更改了版本代码和名称),并且在重新安装应用程序(更新)时仍然存储文件。我希望 Android Market 也一样。正如你所说,文档确实什么也没说。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多