FileObserver 在后台监听,Android O

FileObserver listening on background, Android O

我的应用程序中有 FileObserver,现在它在后台运行,如果注册了新文件 - 将其实例化上传到前台服务中的某个服务器。

在 Android 中我们应该使用 FirebaseJob Dispatcher 在后台做一些工作,但是我们如何在 FileObserver 中应用它?有没有办法在后台分析数据?或者从现在开始就不能使用 FileObserver 了?

but how could we apply it for FileObserver?

你不能。

Is there any way to analyze data in background?

Android 8.0 (O) 没有改变。创建一个粘性前台服务,然后忍受不可靠性,因为您的进程仍然不会 运行 永远。此外,忍受用户抱怨您的应用一直 运行ning。

Or maybe it's fail to use File Observer since now?

使用 FileObserver 从来都不可靠,因为 Android 可以随时终止任何进程,由用户选择(例如,"Force Stop" 在设置中)或释放系统 RAM .使用粘性前台服务是最接近永恒的 service/process,即使它不会永远持续下去。

Android 8.0 没有改变任何这些。

根据您的使用情况,您可以尝试切换到 JobScheduler 并使用它来监控 MediaStore Uri via addTriggerContentUri()