FileObserver в Java (Android) запускается несколько раз - PullRequest
0 голосов
/ 23 сентября 2019

Я внедрил обозреватель файлов в папке, наблюдающей за созданием и удалением, следующим образом:

private FileObserver getFileObserverListener(String filepath, String fileType) {
    return new FileObserver(filepath) {
      @Override
      public void onEvent(int i, @Nullable String s) {
        if ((FileObserver.CREATE & i) != 0 || (FileObserver.DELETE & i) != 0) {
          refreshFolderData(filepath, fileType);
        }
      }
    };
  }

Но когда я создаю / удаляю несколько файлов в одном пакете, обозреватель файлов запускается длякаждая операция удаления / создания.Есть ли способ избежать этого?Более конкретно, есть ли способ вызвать обозреватель файла ровно один раз для пакета операций создания / удаления в определенной папке?

...