2012-04-27 94 views
8

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

我想,这些文件存储永远正确的?只有当用户卸载应用程序时才会删除它,我是否正确?

在(从版本1.0到1.1为例)通过Android Market更新应用程序的话,那么会发生什么于存储从以前版本的文件?他们是否被删除?

预先感谢您。

回答

3

在通过Android Market(从1.0版本到1.1为例)更新应用程序的情况下,分别存放从以前版本的文件将在那里的设备上,如果您卸载该应用获取新版本那么这些文件将被删除。

+0

所以,它是保存文件到内部存储非常安全,对吧? (我不使用数据库) – MScott 2012-04-27 16:56:27

+0

更好地使用数据库和文件大小是多少 – 2012-04-27 16:57:46

+0

它实际上取决于您的需求。如果您可以告诉我们您将使用内部存储的内容,那么我们可以给出一个直接的答案。 – josephus 2012-04-27 17:07:21

0

好问题 - 该文档居然不说任何的持久性解决方案保留在升级其数据的任何东西。但就像SharedPreferences和Sqlite数据库一样,我想它在应用程序升级过程中也会持续存在。但确定的最好方法是自己测试一下。 (我知道这可能听起来很粗鲁,因为我想告诉你“亲眼看到”,但如果我目前的机器是为Android开发的,我不会介意为你做这件事)

+0

好吧,我已经测试过了,但我只是想确定一下。我用模拟器测试了它(更改了清单中的版本代码和名称),并且在重新安装应用程序(更新)时仍然存储了这些文件。我希望它与Android Market一样。正如你所说,这些文件确实没有说什么。 – MScott 2012-04-27 17:37:52