我很想知道是否有比FileObserver更好的方法来监视目录中的文件更改/创建/删除。FileObserver需要不断地引用它,这需要一个不断运行的服务,这是一个困难和糟糕的实践,对吧?
如果您能够在不耗尽电池或保持服务运行的情况下监控文件系统,我将不胜感激。(在较新的Android版本中,当你从最近的应用程序堆栈中滑动应用程序时,这项服务就会被终止。)
谢谢!
发布于 2014-07-28 02:38:03
您可以每隔一段时间进行计时器(警报),获取目录列表,并检查创建日期或更新日期(自上次检查以来)。可以将上次检查日期/时间作为额外信息传递到警报中。
发布于 2017-11-16 04:26:51
PS:你问这个问题已经很长时间了,但也许答案对其他人很有用。
您可以尝试创建一个内核模块来监视一个目录或特定的文件。可以将目标事件写入文件,并通过应用程序或服务从用户空间访问这些事件。
https://stackoverflow.com/questions/22550783
复制相似问题