如果我必须将大量字节写入' disk'我如何确保此操作不会中断或用户/系统启动可能导致故障的其他文件操作?
我只是担心,当我的ASyncTask写入磁盘大约30秒时,前台的其他进程可能在磁盘上工作,我的东西被破坏了。我不知道android如何管理它的磁盘访问。
还是没问题?我只需要知道,无论需要多长时间,我的数据都会正确写入磁盘。
我知道SQLite数据库我可以启动独家传输和东西,但我怀疑我只能锁定我的应用程序的磁盘,这将是恶意软件天堂。
答案 0 :(得分:2)
Android正在成熟的Linux内核上运行。在任何给定时间,都有数十个“磁盘”操作处于活动状态。你的应用程序只是大型游戏的一小部分。不用担心,只要你愿意就写 - 只要你在系统关闭之前关闭你的文件,你的应用程序崩溃,或者用户杀了它,你的文件操作就会完成。即使在上述任何情况下,存储也不应该被破坏。正确的系统关闭和进程终止应该关闭所有打开的资源。即使您的系统突然断电,多亏了ext4文件系统,磁盘损坏应该很少。