【发布时间】:2017-09-14 19:50:28
【问题描述】:
我正在使用 Android 提供的内部存储在同一个文件中写入和读取数据。见https://developer.android.com/guide/topics/data/data-storage.html#filesInternal
我的问题是我是否需要围绕我的读写方法实现同步逻辑以防止竞速或 Android 内部存储在后台提供这种保护?
【问题讨论】:
我正在使用 Android 提供的内部存储在同一个文件中写入和读取数据。见https://developer.android.com/guide/topics/data/data-storage.html#filesInternal
我的问题是我是否需要围绕我的读写方法实现同步逻辑以防止竞速或 Android 内部存储在后台提供这种保护?
【问题讨论】:
如果它完全是两个独立的应用程序/进程,则底层文件系统应该锁定文件。当您从输出流中收到 I/O 错误时,您应该能够围绕它包装一个 try/catch 块,然后将您的应用设置为稍后重试,或者为您的特定应用提供任何所需的行为。
文件并非真正设计为由多个应用程序同时写入。
如果您可以描述为什么要从多个进程同时写入文件,则可能会建议其他解决方案。
【讨论】: