2017-10-17 109 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