我正在尝试使用Firebase JobDispatcher使我的应用适应新的Oreo限制。我需要改变的一件事是在屏幕关闭时需要执行的任务。
为此,我试图使用约束DEVICE_IDLE
。在我的未完成中,空闲意味着当前没有使用该设备,因此应该关闭屏幕。如果我错了,请纠正我,我无法在Android或Firebase文档中找到有关此内容的任何准确信息。
所以我按照这样设定我的工作:
Job myJob = dispatcher.newJobBuilder()
.setService(EclipseLauncher.class)
.setTag(JOB_TAG)
.addConstraint(Constraint.ON_ANY_NETWORK)
.addConstraint(Constraint.DEVICE_IDLE)
.setLifetime(Lifetime.FOREVER)
.setReplaceCurrent(true)
.build();
这不起作用。空闲约束似乎完全被忽略,工作立即开始。 我尝试添加延迟触发器,这次应用程序进入后台时(例如,当我按下主页按钮时),作业就开始了。这不是我想要的。
当屏幕关闭时,Job有没有办法启动任务?