2018-11-14 遇到的一点小问题
项目里需要监听某个文件夹内容变化,来做文件自动上传。首选就是 android.os.FileObserverinotify ,对,就是Linux上的 inotify 。具体做法友橘网上一搜一大堆,懒得写了。
做这个时遇到好拆团的第一个问题就是重写 public abstract void onEvent(int event, @Nullable String path)方法,来监听事件变化时,发现 int event 的值和预计的不一样。 网上找了下 ,才知道还需要先进行计算御誉 int e = event &FileObserver.ALL_EVENTS才能正确获取。
然后顺便整理了一下相关含义,不知道对不对,自己懂就行。
然后这是官方api注释,顺便贴一下,方便看:
android.os包下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等 *** 作的监听器,基于linux的INotify。
FileObserver是个抽枯枝含象类,必须继承它才能使搭培用。每个FileObserver对象监听一个单独的文没笑件或者文件夹,如果监视的是一个
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)