FileObserver监听背景,Android O

时间:2017-06-14 11:31:49

标签: android fileobserver android-8.0-oreo firebase-job-dispatcher

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

在Android O中,我们应该使用FirebaseJob Dispatcher在后台执行某项工作,但我们如何将其应用于FileObserver?有没有办法在后台分析数据?或者从现在起它可能无法使用FileObserver

1 个答案:

答案 0 :(得分:2)

  

但我们怎么能将它应用于FileObserver?

你不能。

  

有没有办法在后台分析数据?

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

  

或者从现在开始可能无法使用File Observer?

使用FileObserver从来都不可靠,因为Android可以随时根据用户选择终止任何进程(例如,设置中的“强制停止”)或释放系统RAM。使用粘性前台服务就像拥有永久服务/流程一样接近,甚至不会永远持续下去。

Android 8.0并没有改变这一点。

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