我正在开发一个嵌入式Android项目,我面临着一个奇怪的问题。 我在xml配置文件上保存值(使用转换类)。我确定保存操作已经完成(但是我必须稍后处理保存未完成的情况)。
如果我在屏幕上关闭了保存文件的电路板。下次启动后,配置文件为空!!!!
我尝试使用FileWriter和FileOutputStream而不是转换类(我当然在使用后关闭了流)但我遇到了同样的问题。
我尝试使用备份文件来避免此问题:我写入新文件,然后删除原始文件并使用原始名称重命名新文件。这个解决方案不能解决问题!! 我尝试了另一种解决方案:我创建了一个备份文件我保存到这个,然后我将这个复制到原来的(没有任何删除)。在我的测试用例之后,这两个文件都是空的!!!!
我真是一个奇怪的问题!!有没有人在Android或另一个操作系统上遇到同样的问题?我也看到了这个问题content of XML file created by java app dissapears if computer is shut down,我认为这是同一个问题。 这是一个java问题吗?任何解决方案?
感谢您的帮助
此致
答案 0 :(得分:-1)
我找不到根本原因。我认为它主要与棋盘有关而不是android。我找到了转机,我将备份文件创建到私有存储空间/data/data/my.package.name(在我的情况下位于Nand flash中),当我的应用程序启动时,如果配置文件为空,我使用私有存储中的备份文件。
真是一个奇怪的问题,但我的问题已经解决了。
干杯