1

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

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

有什么不那么阻碍的解决方案吗?

4

1 回答 1

0

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

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

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

于 2011-01-19T21:56:59.907 回答