问题描述: Android FileObserver的onEvent方法不起作用。
解决方法:
以下是一个使用FileObserver监听文件夹的示例代码:
public class MyFileObserver extends FileObserver {
public MyFileObserver(String path) {
super(path);
}
@Override
public void onEvent(int event, String path) {
switch (event) {
case FileObserver.CREATE:
Log.d("MyFileObserver", "File created: " + path);
break;
case FileObserver.DELETE:
Log.d("MyFileObserver", "File deleted: " + path);
break;
case FileObserver.MODIFY:
Log.d("MyFileObserver", "File modified: " + path);
break;
case FileObserver.MOVE_SELF:
Log.d("MyFileObserver", "File moved: " + path);
break;
default:
Log.d("MyFileObserver", "Unhandled event: " + event);
break;
}
}
}
使用示例:
MyFileObserver fileObserver = new MyFileObserver("/path/to/directory");
fileObserver.startWatching();
注意:确保在不需要监听事件时调用fileObserver.stopWatching()来停止监听,以释放资源。