【问题标题】:More control over priority-job-queue对优先作业队列的更多控制
【发布时间】:2017-06-27 13:12:04
【问题描述】:

所以,我实现了priority-job-queue,它有完整的文档记录并满足我的所有要求。不过我有一些困难。根据客户的要求,我不得不将网络调用分为两部分,离线(使用priority-job-queue 排队的服务器调用)和运行时(即时服务器调用)。简而言之,我想要完成的是在执行即时运行调用(独立于priority-job-queue)之前执行所有排队的服务器调用。有什么办法可以处理这种情况。我将不胜感激。

注意:我知道一个叫做JobManager.count()的方法,但是在阅读之后 这个帖子 (https://github.com/yigit/android-priority-jobqueue/issues/193),我得到了 如果它真的返回待处理作业的计数或 不是吗?

【问题讨论】:

    标签: android multithreading android-priority-jobqueue


    【解决方案1】:

    为什么不给这些即时调用更高的优先级并使用priority-job-queue 来运行它们呢?

    【讨论】:

    • 我相信我会同意的。我又被卡住了。所以我想要的是把失败的服务器请求放到shouldReRunOnThrowable() 块和stop() JobManager 那里。所以当 JobManager start()s 时会触发失败的请求。好吧,我看到结构感觉很麻烦。但是,我们真的需要它。附言如果我在shouldReRunOnThrowable 块内stop() JobManager 然后return RetryConstraint.RET RY 会发生什么。当 JobManager start()s 时,此调用是否仍会重试。因为在正常情况下,stop() 之后的任何作业直到 JobManager start()s 才会添加到队列中。
    猜你喜欢
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多