2017-11-16 5 views
1

내 JobService를 예약하는 동안 does not require android.permission.BIND_JOB_SERVICE permission 오류가 발생하며 이미 바인드 권한이 있습니다. 아래는 제 코드입니다.JobService에는 android.permission.BIND_JOB_SERVICE 권한이 필요하지 않습니다.

JobScheduler jobScheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE); 
ComponentName componentName = new ComponentName(MainActivity.this,MyJobService.class); 
JobInfo.Builder jobInfo = new JobInfo.Builder(101, componentName).setPeriodic(2000); 
jobScheduler.schedule(jobInfo.build()) 

<service 
    android:name=".MyJobService" 
    android:permission="android.permission.BIND_JOB_SERVICE" 
    android:exported="true"/> 

오류 :이 해결

java.lang.IllegalArgumentException: 
Scheduled service ComponentInfo{services.acadglid.com.acadgildservices/services.com.es.MyJobService} 
does not require android.permission.BIND_JOB_SERVICE permission 
+0

매니페스트의 '서비스'에서'android : permission = "android : permission.BIND_JOB_SERVICE"'을 (를) 제거 해보셨습니까? – Signo

+0

@Signo 예,하지만 같은 오류가 발생합니다. –

+1

android : permission = "android : permission ="android : permission = "android.permission.BIND_JOB_SERVICE"android : permission.BIND_JOB_SERVICE " –

답변

0

: 영업 이익은 android:permission.BIND_JOB_SERVICE을 썼다 @Nazmul Haque 씨가 언급 한 바와 같이.

해결 방법은 android.permission.BIND_JOB_SERVICE입니다. (docs 참조)