屏幕关闭时如何开始工作?

时间:2018-03-01 09:28:49

标签: android firebase-job-dispatcher

我正在尝试使用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有没有办法启动任务?

0 个答案:

没有答案