我的应用程序中有FileObserver
,现在它在后台运行,如果新文件已注册 - 实例化将其上传到前台服务中的某个服务器。
在Android O中,我们应该使用FirebaseJob Dispatcher在后台执行某项工作,但我们如何将其应用于FileObserver
?有没有办法在后台分析数据?或者从现在起它可能无法使用FileObserver
?
答案 0 :(得分:2)
但我们怎么能将它应用于FileObserver?
你不能。
有没有办法在后台分析数据?
Android 8.0(O)没有改变。创建一个粘性前台服务,然后生活不可靠,因为您的过程仍然不会永远运行。此外,与用户抱怨您的应用程序一直在运行。
或者从现在开始可能无法使用File Observer?
使用FileObserver
从来都不可靠,因为Android可以随时根据用户选择终止任何进程(例如,设置中的“强制停止”)或释放系统RAM。使用粘性前台服务就像拥有永久服务/流程一样接近,甚至不会永远持续下去。
Android 8.0并没有改变这一点。
根据您的使用情况,您可以尝试切换到JobScheduler
并使用它来监控MediaStore
Uri
via addTriggerContentUri()
。