【发布时间】:2017-11-16 09:13:25
【问题描述】:
我在安排我的JobService 时收到does not require android.permission.BIND_JOB_SERVICE permission 错误,并且我已经拥有绑定权限。下面是我的代码。
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: 预定服务 ComponentInfo{services.acadglid.com.acadgildservices/services.com.es.MyJobService} 不需要 android.permission.BIND_JOB_SERVICE 权限
【问题讨论】:
-
您是否尝试过从清单中的
service中删除android:permission="android:permission.BIND_JOB_SERVICE"? -
@Signo 是的,但得到同样的错误。
-
写
android:permission="android.permission.BIND_JOB_SERVICE"而不是android:permission="android:permission.BIND_JOB_SERVICE" -
我认为权限字符串中将是
.而不是:。@AkhileshMani -
@NazmulHaque 谢谢!这是我的愚蠢错误。
标签: android jobservice