具体来说,我正在寻找一种方法来根据是否在后台添加或删除新文件,或者应用程序处于暂停状态时更新我的应用程序的当前视图(显示媒体文件)。
我知道的唯一方法是查询 MediaStore 并检查返回的元组的计数,如果计数不同,则重新创建整个视图。当然,这有一些警告。
有没有办法让我可以在从某个目录写入或删除某些类型的文件时建立回调?
TIA
具体来说,我正在寻找一种方法来根据是否在后台添加或删除新文件,或者应用程序处于暂停状态时更新我的应用程序的当前视图(显示媒体文件)。
我知道的唯一方法是查询 MediaStore 并检查返回的元组的计数,如果计数不同,则重新创建整个视图。当然,这有一些警告。
有没有办法让我可以在从某个目录写入或删除某些类型的文件时建立回调?
TIA
在 Linux 上,人们使用 inotify 来实现这个目标,
在 Android 中,我们可以使用 FileObserver:
请参阅此处的参考:
http://www.roman10.net/android-fileobserverthe-underlying-inotify-mechanism-and-an-example/