我想知道文件何时完成写入,为此我正在尝试使用FileObserver
. 我这样做是这样的:
FileObserver observer = new FileObserver(imageUri.getPath()) {
@Override
public void onEvent(int event, String path) {
if(event == FileObserver.CLOSE_WRITE)
Log.d(TAG, "FILE: "+path);
}
};
observer.startWatching();
imageUri
是有效的Uri
。当文件关闭时,我得到以下日志条目:
FILE: null
为什么呢null
?用户可能写了几个文件,所以我需要知道哪个文件触发了事件。
谢谢!