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