我正在开发一个应用程序,该应用程序会通知目录中的文件何时被另一个应用程序打开。因此,我使用FileObserver
来观察目录。
当我在Nexus 5 (Android 6.0.1)
或Huawei P10 (Android 8.0.0)
上运行我的应用程序时,当另一个应用程序在其中打开文件时,我会收到一个FileObserver.OPEN (32)
事件。观察目录。我按以下顺序获取事件:
Event Type: 1 (Access)
Event Type: 1 (Access)
Event Type: 16 (CLOSE_NOWRITE)
Event Type: 32 (OPEN)
在Galaxy S9 + (Android 8.0.0)
和Google Pixel (Android 8.1.0)
上使用相同的应用程序设置测试应用程序,打开文件时不会触发事件。
Event Type: 1 (Access)
Event Type: 1 (Access)
Event Type: 16 (CLOSE_NOWRITE)
FileObserver.OPEN
事件丢失。我可以猜到问题不在于Android版本,因为S9 +与P10共享一个,但是也许我错了。
因为我很困在这里,有人知道是什么问题吗?