我的应用程序中FileObserver
,现在它在后台运行,如果注册了新文件 - 实例化将其上传到前台服务中的某个服务器。
在Android O中,我们应该使用FirebaseJob Dispatcher在后台完成一些工作,但是我们如何将其应用于FileObserver
?有没有办法在后台分析数据?或者也许从现在开始就无法使用FileObserver
?
但是我们如何将其应用于FileObserver?
你不能。
有没有办法在后台分析数据?
Android 8.0(O)并没有改变这一点。创建一个粘性的前台服务,然后忍受不可靠性,因为您的进程仍然不会永远运行。此外,请忍受用户抱怨您的应用程序一直在运行。
或者也许从现在开始无法使用文件观察器?
使用FileObserver
从来都不可靠,因为Android可以随时终止任何进程,通过用户选择(例如,设置中的"强制停止")或释放系统RAM。使用粘性前台服务尽可能接近于拥有永恒的服务/流程,即使它也不会永远持续下去。
Android 8.0没有改变这一点。
根据您的使用案例,您可以尝试切换到JobScheduler
并使用它来通过addTriggerContentUri()
监控MediaStore
Uri
。