FileObserver被调用两次

时间:2014-11-04 23:21:54

标签: android fileobserver

我正在使用FileObserver来查看android中的文件夹。当用户在此文件夹中修改或创建新文件时,FileObserver应该对此文件执行一些操作。

通过使用子句FileObserver.MODIFY,每次在这个监视文件夹中创建/修改文件时,都会调用FileObserver方法onEvent()两次。这对我来说是一个问题,因为它会破坏我之后所做的一切(它已经完成了两次)。

这是我的代码:

mFileObserver = new FileObserver(directoryPath, FileObserver.MODIFY){
        public void onEvent(int event, String fileName){
            if (event == FileObserver.MODIFY){
                // some stuff to do
            }
        }
    }; 

1 个答案:

答案 0 :(得分:0)

FileObserver.CLOSE_WRITE在关闭刚刚写入的文件时触发。您只需要检查该事件即可。

public void onEvent(int event, String fileName){
        if (event == FileObserver.CLOSE_WRITE){
            // some stuff to do
        }
    }