2017-10-17 80 views
1

我的FirebaseJobDispatcher在重启设备后未启动。我需要调度程序在设备重新启动后自动启动。重启设备后FirebaseJobDispatcher未启动

FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(context)); 

    Job myJob = dispatcher.newJobBuilder() 
      .setService(ServiceAppControl.class) 
      .setTag(AppGlobal.LOG_TAG) 
      .setRecurring(false) 
      .setLifetime(Lifetime.FOREVER) 
      .setTrigger(Trigger.executionWindow(0, 5)) 
      .setReplaceCurrent(false) 
      .setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL) 
      .setConstraints(
        // only run on an unmetered network 
        Constraint.ON_UNMETERED_NETWORK, 
        // only run when the device is charging 
        Constraint.DEVICE_CHARGING 
      ) 
      .build(); 
    dispatcher.mustSchedule(myJob); 

回答

0

您是否已将此权限添加到清单中?

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 
+0

是的。它添加在清单文件中。 – user1854307

+0

你可以尝试增加执行窗口,例如.setTrigger(Trigger.executionWindow(10,40)) – RasAlGhul

+0

你试过了吗? – RasAlGhul