我需要监视文件夹中的所有文件,当打开文件时(FileObserver.OPEN)我想执行一个方法。问题是有时,FileObserver 实例是由 GC 收集的,我试过这个:
final MyFileObserver fo = new MyFileObserver("/mnt/sdcard/Musicas");
threadFileObserver = new Runnable() {
@Override
public void run() {
fo.startWatching();
}
};
t = new Thread(threadFileObserver);
t.run();
但正在收集中。问题是,FileObserver 实例不被收集的最佳解决方案是什么?
谢了!!!