Android后台服务限制:服务中的FileObserver还是使用Scheduler?

问题描述 投票:0回答:1

我需要在后台实现fileObserver,因此如果新文件到达观察目录,则必须触发通知。考虑到从Oreo实现的后台限制,最简单的选择就是在前台服务中启动fileObserver(带通知)并继续监听。然而,这将使我的应用程序保持在电池清单列表中,我宁愿不要一直添加通知。另一种解决方案是在workmanager中实现调度程序,但这需要我非常频繁地(在每分钟甚至更短的时间内)读取整个目录,以确定是否有任何新文件到达。这意味着我将避免使用fileObserver,但每分钟都会不必要地消耗宝贵的资源。

我希望有人可以建议是否有任何其他更有效的方法来实现fileObserver的功能,保证功能,但至少保持资源使用。

android android-service scheduler android-workmanager fileobserver
1个回答
0
投票

您可以将WorkManager或JobScheduler与内容URI触发器一起使用。这是最好的方法。

© www.soinside.com 2019 - 2024. All rights reserved.