2

我正在使用 getExternalFilesDir(null) 方法保存到 SD 卡。从 SD 卡保存和读取都可以。我遇到的问题是,每次我在 Eclipse 中编辑任何内容并重新运行应用程序时,SD 卡上的数据都会被删除。我知道保存到 getExternalFilesDir(null) 返回的目录将允许在卸载我的应用程序时删除那里的文件,但是有没有办法将其关闭以仅用于更新应用程序?这仅仅是因为我是从 Eclipse 中进行的,并且当应用程序从市场更新时它不会删除数据吗?谢谢你能给我的任何信息!

4

3 回答 3

4

这是 Android 2.2 中的错误。补丁将在接下来的几个月内为 2.2 设备提供。您可能希望推迟使用此功能,直到下一次 Android 操作系统更新。

于 2010-07-30T04:30:02.553 回答
2

从我在别处读到的内容来看,本月的当前标准是 /sdcard/Android 中的一个子目录。IE:

final java.io.File Storage = android.os.Environment.getExternalStorageDirectory ();
final java.io.File Dir = new java.io.File (Storrage, "Android/" + getPackageName ());
Dir.mkdirs ();

我们只能希望该错误很快得到修复。

于 2010-07-30T12:44:09.290 回答
0

如果您确实需要数据,为什么不尝试重命名包。在这种情况下,您可能会留下多个应用程序副本,但我认为您的数据仍然完好无损。

于 2010-07-30T06:45:11.650 回答