java - 如何编写配置文件以防止硬重启问题?

标签 java android configuration-files

我有一个应用程序,想从嵌入式系统(iphone、android 等)保存一些配置设置

但是,我不会使用数据库来保存我的配置设置。 我打算将设置写入文件,可能使用 json、xml 格式。

这会带来一个问题,即设置可能不会一直准确地写入硬盘,有时,它会先写入文件系统缓存。因此,如果用户在我的应用程序上进行了一些设置,然后由于断电而突然硬重启,那么这些设置并没有真正保存。

我的问题是,如果写操作已经在 CODE 级别执行,那么设置如何确保写入硬盘内的文件?

最佳答案

我不能代表 iPhone(专业提示:针对不同的操作系统使用不同的问题)。对于 Android,您需要同步您的文件,如 this Google blog post 中所述。 .请务必在后台线程上执行此 I/O——如博文所示:

When you...force the data onto storage, that can be slow; worse, unpredictably slow.

关于java - 如何编写配置文件以防止硬重启问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7445457/

相关文章:

java -jar 无法从 list 文件读取类路径,导致 NoClassDefFoundError 错误

java - 已 root 的 Droid 上的 AsyncTask 问题

android studio - 如何制作两个自定义应用程序类

python - 在 Python 的命令行中允许覆盖配置选项的最佳方法是什么?

c# - 在解决方案中共享应用程序配置

java - 在 native 应用程序中使用 Appium 处理弹出窗口

java - Mockito doAnswer 因未知原因抛出 InvalidUseOfMatchersException

java - Selenium Web 驱动程序 Mac 上的 Safari 无法访问浏览器异常

java - addValueEventListener后ArrayList变为null

java - 在配置文件中创建 map