我有一个应用程序,想要从嵌入式系统(iphone,android等)保存一些配置设置
但是,我不会使用DB来保存配置设置。 我打算将设置写入文件,也许使用json,xml格式。
这就产生了一个问题,即设置可能并不是一直写入硬盘,有时,它会首先写入文件系统缓存。因此,如果用户在我的应用程序上进行了一些设置并且由于电气故障而突然重新启动,则设置实际上并不能保存。
我的问题是,如果已经在CODE级别执行了写入操作,那么这些设置如何确保写入硬盘内的文件?
答案 0 :(得分:2)
我不能代表iPhone(专业提示:针对不同的操作系统使用单独的问题)。对于Android,您需要同步文件,如this Google blog post中所述。请确保在后台线程上执行此I / O - 如博客帖子所示:
当你......将数据强制存储时,这可能会很慢;更糟糕的是,不可预测的缓慢。