FileObserver запускает событие при самостоятельном доступе - PullRequest
0 голосов
/ 18 февраля 2020

Здравствуйте, я использую FileObserver java для отслеживания пути, содержимое которого обновляется некоторым приложением, предположим, A и мое приложение.

Теперь проблема в том, когда приложение A создает файл в пути , наблюдатель обнаруживает и запускает событие, затем, чтобы обработать файл, мое приложение открывает файл и выполняет некоторую обработку, но из-за открытия оно вызывает то же событие и, таким образом, начинается бесконечная рекурсия. Я не нашел способа заставить FileObserver не запускать событие всякий раз, когда к моему приложению обращаются к файлу. Код, который я использую, следующий

observer = new FileObserver(path) {

            @Override
            public void onEvent(int event, String file)
            {
                if(file != null)
                  Process(file);
            }
        };
        observer.startWatching();
...