在Android应用中更新之间保留文件

时间:2012-03-11 21:46:51

标签: android

我注意到我的应用程序在从Market更新后丢失了存储在设备存储中的文件。我使用openFileOutput()来获取存储我的重要文件的目录,如指定here。我希望这些文件可以保存在更新之间,但似乎并非如此,至少对于Froyo来说。如果此行为正确,我应该如何存储我的文件,使其在更新后不会被删除?

1 个答案:

答案 0 :(得分:2)

  

我注意到我的应用程序在从Market更新后丢失了存储在设备存储中的文件。

升级时会保留所有文件。如果出现以下情况,将删除文件:

  • 用户卸载应用
  • 用户使用设置
  • 中的清除数据选项

此外,如果您更改android:sharedUserId,您的文件不会被删除,但它们将由之前的用户ID拥有,这意味着您的应用将永久搞砸,直到用户取消安装并重新安装。

  

我希望这些文件可以保存在更新之间

他们是。