2

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

在 Android O 中,我们应该使用 FirebaseJob Dispatcher 在后台做一些工作,但是我们如何应用它FileObserver呢?有什么方法可以在后台分析数据吗?或者也许它从现在开始就无法使用FileObserver

4

1 回答 1

2

但是我们如何将它应用于 FileObserver?

你不能。

有什么方法可以在后台分析数据吗?

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

或者也许从现在开始就无法使用 File Observer 了?

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

Android 8.0 并没有改变这一切。

根据您的用例,您可以尝试切换到JobScheduler并使用它来监视MediaStore Uri viaaddTriggerContentUri()

于 2017-06-14T11:40:06.753 回答