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