我在活动的onCreate函数中声明了1个fileObserver。第一次,无论何时对文件目录进行任何更改(具体来说,我都删除了该文件夹),观察者都会工作并广播意图。但是从第二次开始,观察者停止工作,并且没有广播任何意图。如果我将观察者移动到活动的onResume上,它的工作就像一个魅力。但是按照这个概念,fileobserver一旦启动就应该在后台连续工作。我不会在任何地方调用stopWatching()。任何帮助,将不胜感激。
最佳答案
第一次,无论何时对文件目录进行任何更改
(具体来说,我删除该文件夹)
在DELETE_SELF
事件中,即使以后创建具有相同名称的文件夹,FileObserver
也会自行停止,并且不会发生新的事件。如果要在重新创建文件夹时继续监视,则需要创建一个新的FileObserver
。