Android: FileObserver monitoruje tylko główny katalog
Zgodnie z dokumentacją
"Each FileObserver instance monitors a single file or directory. If a directory is monitored,
events will be triggered for all files and subdirectories inside the monitored directory."
Mój kod wygląda tak,
FileObserver fobsv = new FileObserver("/mnt/sdcard/") {
@Override
public void onEvent(int event, String path) {
System.out.println(event+" "+path);
}
};
fobsv.startWatching();
JednakżeonEvent()
jest wyzwalany tylko wtedy, gdy plik zostanie zmieniony w/ mnt / sdcard /. Jeśli utworzę plik w/ mnt / sdcard / downloads /, metoda nie zostaje zwolniona.
Czy jest jakiś problem z kodem?