Android:FileObserver不会在某些手机上触发OPEN事件

时间:2018-07-10 13:36:49

标签: android fileobserver

我正在开发一个应用程序,该应用程序会通知目录中的文件何时被另一个应用程序打开。因此,我使用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共享一个,但是也许我错了。

因为我很困在这里,有人知道是什么问题吗?

0 个答案:

没有答案