我在 Activity 的 onCreate 函数中声明了 1 个 fileObserver。这是第一次,每当您对文件目录进行任何更改(具体而言,我删除了文件夹)时,观察者都会工作并广播一个 Intent 。但是从第二次开始,观察者停止工作,并且没有广播任何 Intent 。如果我将观察者移动到 Activity 的 onResume,它就像一个魅力。但是按照概念,fileobserver 一旦启动就应该在后台持续工作。我不会在任何地方调用 stopWatching() 。任何帮助将不胜感激。
最佳答案
For the first time, whenever you do any change to the file directory (to be specific I delete the folder)
关于 DELETE_SELF
事件 FileObserver
自行停止并且不会发生新事件,即使您稍后创建了一个具有相同名称的文件夹也是如此。如果要在重新创建文件夹时继续监视,则需要创建一个新的 FileObserver
。
关于android - FileObserver 只被调用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945988/