如何在Android上延迟卸载SD卡以完成我自己的文件io

时间:2011-01-19 21:44:17

标签: android android-sdcard

在卸载SD卡之前,我的应用程序需要有保证的时间在SD卡上完成一些IO。我的解决方案是编写一个linux内核模块,在umount系统调用周围插入一个包装器,它会延迟实际的umount并调用我来完成我的工作。

我的代码可能具有root权限组件。

任何阻碍性较小的解决方案?

1 个答案:

答案 0 :(得分:0)

虽然我无法保证,但我相信umount会自动等待。这是使用umount的原因之一(而不是直接删除sdcard)。

此外,你不能“编写Linux内核模块”并将其“安装”到Android设备中。您需要做的是涉及重新编译android,制作自定义ROM并将其安装到所需的设备。每个设备都需要不同的ROM等等。我认为这对你来说并不合适。

无论如何,umount应该等待任何IO操作完成(可能是超时)。如果您要发送多个文件以及确保所有文件都将被写入,我看不到解决方案。