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

関連する問題