我的应用程序中有FileObserver,现在它运行在后台,如果新文件注册了-实例化上传到前台服务中的某个服务器。
在Android中,我们应该使用FirebaseJob Dispatcher在后台做一些工作,但是我们如何将它应用于FileObserver呢?有什么方法分析背景数据吗?或者从现在起它就没有使用FileObserver了?
发布于 2017-06-14 11:40:06
但是我们如何将它应用于FileObserver呢?
你不能这么做。
有什么方法分析背景数据吗?
这一点在Android8.0 (O)中并没有改变。创建一个粘性的前台服务,然后在不可靠的情况下生活,因为您的进程仍然不会永远运行。同时,也要忍受用户抱怨你的应用程序一直在运行。
或者从现在起就没有使用“文件观察者”了?
使用FileObserver从来都不是可靠的,因为安卓可以通过用户选择(例如,设置中的“强制停止”)或释放系统内存,在任何时候终止任何进程。使用粘性前台服务几乎可以得到一个永恒的服务/流程,即使是它也不会永远持续下去。
Android8.0并没有改变这一切。
根据用例的不同,您可以尝试切换到JobScheduler,并使用它监视MediaStore Uri addTriggerContentUri()。
https://stackoverflow.com/questions/44543572
复制相似问题