即使关闭应用程序,也可以使文件查看器在后台运行

时间:2020-10-23 06:38:48

标签: java android service broadcast

我创建了一个文件观察器对象,它工作正常。但是我的要求是即使应用程序由用户手动关闭,也要保持文件观察器处于活动状态。我本可以使用服务来使其保持运行,但是在android O之后,该东西不再被允许。现在您可能会说使用Job Scheduler,但是我希望fileObserver在文件/文件夹更新后立即触发该事件。 有什么办法吗? 预先谢谢你

1 个答案:

答案 0 :(得分:0)

当前,您只有一个选项可以执行此操作-使用ForegroundService。它的工作方式与通常的Service相似,但必须保持粘性Notification,这会通知用户您的应用程序在后台运行。据我所知,任何文件夹内容更改时都不会触发监听器...

您也可以不定期使用AlarmManagerWorkManager来启动代码,但仍然可能会有一些延迟,可能无法在准确的时间内启动和/或耗尽电池(系统会惩罚您的应用,将其标记为“电池消耗器”,并建议用户强制停止/卸载,您也可以在GP Store中被禁止)

相关问题