4

我正在尝试将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 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));

我在做什么错,如何使它工作

4

0 回答 0