未调用android优先级作业队列的onRun
我正在尝试集成到android中,但onRun并没有被称为“我不知道我做错了什么” 这是我的职业课未调用android优先级作业队列的onRun,android,android-priority-jobqueue,Android,Android Priority Jobqueue,我正在尝试集成到android中,但onRun并没有被称为“我不知道我做错了什么” 这是我的职业课 public class UpdateAttachmentJob extends Job { long id; String token; private static final String GROUP = "attachment"; public static final int PRIORITY = 1; public UpdateAttachm
public class UpdateAttachmentJob extends Job {
long id;
String token;
private static final String GROUP = "attachment";
public static final int PRIORITY = 1;
public UpdateAttachmentJob(long id,String token) {
super(new Params(PRIORITY).requireNetwork().persist());
this.id=id;
this.token=token;
}
@Override
public void onAdded() {
}
@Override
public void onRun() throws Throwable {
AttachmentTable tableItem = QueryClass.getData(id);
new UpdateAttachmentsService().updateAttachment(id, tableItem.Name, tableItem.Description, tableItem.filePath,token ,new ApiCallBack() {
@Override
public void onSuccess(Object object) {
BaseClass baseClass = (BaseClass) object;
if (baseClass.getStatus() == Constants.status) {
QueryClass.deleteSyncTask(id);
}
}
@Override
public void onError(Object object, String message) {
}
});
}
@Override
protected void onCancel() {
}
}
我是这样称呼这份工作的
if (mjobManager==null)
mjobManager=new JobManager(context);
mjobManager.addJobInBackground(new UpdateAttachmentJob(id,token));
我做错了什么,如何让它工作你的工作需要网络,你有访问网络状态的权限吗?@yigit是的,我有访问网络状态的权限是mjobManager.start();这是必须的。我在每次调用之前都尝试配置作业管理器,但它不起作用。不,这不是必须的。不,您不应该为每个作业(或您在每次运行中配置的任何内容)创建新的作业管理器。你能在github上为这个问题附加一个应用程序,这样我就可以复制它了吗?