我正在使用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
}
}
};
答案 0 :(得分:0)
FileObserver.CLOSE_WRITE在关闭刚刚写入的文件时触发。您只需要检查该事件即可。
public void onEvent(int event, String fileName){
if (event == FileObserver.CLOSE_WRITE){
// some stuff to do
}
}