gpt4 book ai didi

android - FileObserver 被调用两次

转载 作者:行者123 更新时间:2023-12-03 17:48:41 26 4
gpt4 key购买 nike

我正在使用 FileObserver 来查看 android 中的文件夹。当用户在这个文件夹中修改或创建一个新文件时,FileObserver 应该对这个文件做一些事情。

问题是通过使用子句 FileObserver.MODIFY,每次我在这个监视文件夹中创建/修改文件时,都会调用 FileObserver 方法 onEvent() 两次。这对我来说是个问题,因为它破坏了我之后所做的一切(它做了两次)。

这是我的代码:

mFileObserver = new FileObserver(directoryPath, FileObserver.MODIFY){
public void onEvent(int event, String fileName){
if (event == FileObserver.MODIFY){
// some stuff to do
}
}
};

最佳答案

FileObserver.CLOSE_WRITE 在刚刚写入的文件被关闭时触发。您只需要检查该事件。

public void onEvent(int event, String fileName){
if (event == FileObserver.CLOSE_WRITE){
// some stuff to do
}
}

关于android - FileObserver 被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26746959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com