package com.example.modifiermodule; import android.os.FileObserver; import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import java.io.File; import java.util.List; public class ConfigFileObserver extends FileObserver { interface ConfigFileObserverListener { void onConfigChanged(); } private ConfigFileObserverListener listener; public ConfigFileObserver(@NonNull File file, ConfigFileObserverListener listener) { super(file, FileObserver.CLOSE_WRITE); this.listener = listener; } @Override public void onEvent(int event, @Nullable String path) { Log.i("ConfigFileObserver", "onEvent: " + event + " " + path); if (listener != null) { listener.onConfigChanged(); } } }