比FileObserver更好

时间:2014-03-21 05:18:54

标签: android fileobserver

我很想知道是否有更好的方法来监控目录中的文件更改/创建/删除而不是FileObserver。 FileObserver需要一个对它的持续引用,这需要一个不断运行的服务,这很难并且是一种不好的做法,对吗?

我很欣赏您如何监控文件系统,例如,没有电池耗尽或必须保持服务运行。 (在较新的Android版本中,当您从最近的应用程序堆栈中滑动应用程序时,该服务将被终止。)

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以在某个时间间隔执行计时器(警报)并获取目录列表并检查创建日期或更新日期(自上次检查后)。最后的检查日期/时间可以作为额外的时间传递到警报中。

答案 1 :(得分:0)

PS:你问这个问题已经有很长一段时间了,但也许答案对其他人有用。

您可以尝试创建内核模块来监视目录或特定文件。可以将目标事件写入文件,并通过应用程序或服务从用户空间访问。