Здравствуйте, я использую FileObserver java для отслеживания пути, содержимое которого обновляется некоторым приложением, предположим, A и мое приложение.
Теперь проблема в том, когда приложение A создает файл в пути , наблюдатель обнаруживает и запускает событие, затем, чтобы обработать файл, мое приложение открывает файл и выполняет некоторую обработку, но из-за открытия оно вызывает то же событие и, таким образом, начинается бесконечная рекурсия. Я не нашел способа заставить FileObserver не запускать событие всякий раз, когда к моему приложению обращаются к файлу. Код, который я использую, следующий
observer = new FileObserver(path) {
@Override
public void onEvent(int event, String file)
{
if(file != null)
Process(file);
}
};
observer.startWatching();