android - FileObserver 只被调用一次

标签 android

我在 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/

相关文章:

android - 在 Android 的 Image 上设计动态热点

android - 如何执行圆形图像裁剪功能

Android - 内部元素必须是资源引用或为空

android - NavigationView 获取/查找标题布局

java - 小数或 double 之间的转换

java - Android 应用程序 + Java 模块 (Java 1.8)

android - 为不同 Activity 处理相同布局的最佳方法

java - Android Studio 0.1.1 gradle 项目中的 Google Play 服务?

android - 在Android应用中使用Youtube API缩放时,视频会暂停

java - Android - 写/读文件编码