要解决Android中FirebaseJobDispatcher中contentUriTrigger不起作用的问题,可以尝试以下解决方法:
implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
Job myJob = dispatcher.newJobBuilder()
.setService(MyJobService.class)
.setContentUriTrigger(uri, triggers)
.build();
Uri uri = Uri.parse("content://com.example.myprovider/data");
Trigger trigger = Trigger.executionWindow(0, 60);
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
if (uri.equals(Uri.parse("content://com.example.myprovider/data"))) {
// 处理查询逻辑
}
return null;
}
@Override
public boolean onStartJob(JobParameters params) {
Uri uri = params.getTriggeredContentUris()[0];
// 处理作业逻辑
return false; // 返回false表示作业已完成
}
通过检查以上步骤,您应该能够解决FirebaseJobDispatcher中contentUriTrigger不起作用的问题。