我正在使用FileObserver在安卓系统中查看文件夹。当用户在此文件夹中修改或创建新文件时,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
}
}
}; 发布于 2020-11-10 21:00:59
当刚写入的文件关闭时,会触发FileObserver.CLOSE_WRITE。您只需检查该事件。
public void onEvent(int event, String fileName){
if (event == FileObserver.CLOSE_WRITE){
// some stuff to do
}
}https://stackoverflow.com/questions/26746959
复制相似问题