Android FileObserver 发生奇怪的事件

Ron*_*Ron 3 android

在 Android FileObserver 中,当在观察到的文件夹中创建目录或在该文件夹中删除目录时,我收到一些奇怪的事件编号,例如(1073742080、1073742336)。

我始终如一地获取这些事件编号以进行文件夹创建和删除。但这些事件号没有记录在 Android 的 FileObserver 类中。

有人可以解释一下为什么我只在文件夹创建过程中而不是在文件创建过程中收到这个奇怪的事件吗?以及有什么办法可以避免这个问题。

-罗恩

mvs*_*es2 6

我发现 MOVED_TO 和 MOVED_FROM 事件在事件标志中打开了高位。MOVED_FROM 为 0x40000040,MOVED_TO 为 0x40000080。解决方法是简单地用事件代码“与”ALL_EVENTS 来关闭高位,即“event &= FileObserver.ALL_EVENTS”。