未调用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

我正在尝试集成到android中,但onRun并没有被称为“我不知道我做错了什么”

这是我的职业课

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上为这个问题附加一个应用程序,这样我就可以复制它了吗?