0

我正在开发一个嵌入式 android 项目,但遇到了一个奇怪的问题。我正在将值保存在 xml 配置文件中(使用转换类)。我确定保存操作已完成(但我必须稍后处理保存未完成的情况)。

如果我在保存文件的屏幕中关闭板。下次启动后配置文件为空!!!

我尝试了 FileWriter 和 FileOutputStream 而不是转换类(当然,我在使用后关闭了流),但我面临同样的问题。

我尝试使用备份文件来避免这个问题:我写入一个新文件,然后删除原始文件并用原始名称重命名新文件。这个解决方案不能解决问题!!我尝试了另一种解决方案:我创建了一个备份文件。我保存到这个,然后我把这个复制到原来的那个(没有任何删除)。在我的测试用例之后,这两个文件都是空的!!!!

我真是个奇怪的问题!!有人在安卓或其他操作系统上遇到同样的问题吗?如果计算机关闭,我也看到由 java 应用程序创建的 XML 文件的内容也会消失,我认为这是同一个问题。这是一个java问题吗?任何解决方案?

谢谢您的帮助

问候

4

1 回答 1

-1

我没有找到根本原因。我认为这主要与董事会有关,而不是与android有关。我找到一个转身,我将备份文件创建到私有存储空间 /data/data/my.package.name (在我的情况下位于 Nand flash 中),当我的应用程序启动时,如果配置文件为空,我使用私人存储中的备份文件。

真的是一个奇怪的问题,但我的问题已经解决了。

干杯

于 2013-09-03T15:22:28.210 回答