在卸载SD卡之前,我的应用程序需要有保证的时间在SD卡上完成一些IO。我的解决方案是编写一个linux内核模块,在umount系统调用周围插入一个包装器,它会延迟实际的umount并调用我来完成我的工作。
我的代码可能具有root权限组件。
任何阻碍性较小的解决方案?
答案 0 :(得分:0)
虽然我无法保证,但我相信umount会自动等待。这是使用umount的原因之一(而不是直接删除sdcard)。
此外,你不能“编写Linux内核模块”并将其“安装”到Android设备中。您需要做的是涉及重新编译android,制作自定义ROM并将其安装到所需的设备。每个设备都需要不同的ROM等等。我认为这对你来说并不合适。
无论如何,umount应该等待任何IO操作完成(可能是超时)。如果您要发送多个文件以及确保所有文件都将被写入,我看不到解决方案。