问题标签 [android-priority-jobqueue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
257 浏览

android - Android-Priority-Jobqueue 幸存的方向变化

我正在尝试实现下面的库以适应方向变化: https ://github.com/yigit/android-priority-jobqueue

这是我的配置:

这是我的示例工作:

这是一个用于计数的示例控制器:

我打电话给:

当我旋转设备时,同样的工作再次开始。因此,如果我没记错的话,如果我正在进行网络调用,那么当方向改变时,它会复制请求。

我认为我的实施存在问题。我试图在库页面中作为示例实现。有什么建议么?谢谢。

0 投票
1 回答
469 浏览

android - 如何在android中管理作业队列中的作业?

我正在处理作业队列。这里的场景是我在作业队列中存储 3 个 api 调用。第一个 API 在 json 中有更多信息。但最后两个信息较少。根据网络可用时的优先级,它会以正确的顺序一一调用这些 API。但是由于第一个 api 有更多的信息,它需要更多的时间来访问服务器,所以它最终到达了服务器。有什么方法可以在访问服务器后运行其余的 API?

0 投票
1 回答
258 浏览

android - 干净架构中具有优先级作业队列的依赖注入

我在一个使用干净架构概念的项目中使用优先级作业队列。问题是:要使用优先级作业队列执行 DI,我需要创建一个 BaseJob 作业,如下所示:

问题在于:

我需要访问位于表示层中的 ApplicationComponent,但由于我的 BaseJob 位于数据层中,因此我无权访问它。

如果我让数据层知道表示,我将打破干净架构的原则。

有谁知道我该怎么做?

0 投票
1 回答
311 浏览

android - 在android优先级队列中连续运行作业

我想在串行队列中运行作业(等待第一个作业开始第二个)。我正在使用 android 优先级队列库,它允许您通过设置相同的组 ID 来串行运行作业,但在我的情况下它不起作用。

我在队列中添加了三个作业

jobManager.addJobInBackground(new FetchQuestionsJob(this)); jobManager.addJobInBackground(new FetchUsersJob(this)); jobManager.addJobInBackground(new FetchTeamsJob(this));

我所有的三个工作都与这个类相似,但所有的工作都是同时运行的。我在 FetchQuestionsJob 之前收到了 FetchUsersJob/FetchTeamsJob 的回复。

FetchQuestionApi

公共类 FetchQuestionsApi 实现 IDataReceiveListener {

0 投票
1 回答
252 浏览

android - 对优先作业队列的更多控制

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

注意:我知道一个方法JobManager.count()叫做不是?

0 投票
1 回答
279 浏览

android - 将 android-priority-jobqueue 队列作业合二为一

我正在开发一个简单的跟踪应用程序。此应用程序每 30 秒将当前位置和时间发送到远程服务器。我使用了 android-priority-jobqueue 和 Retrofit,所以如果没有可用的 notwork,应用程序会将这些数据排入队列并在网络可用时发送它们。如果应用程序在您上线 1 小时后离线工作,它会调用我的 webapi 120 次。是否有任何开箱即用的解决方案可以将这些作业组合在一起,或者将我在 android-priority-jobqueue 中的 api 调用作业替换为包含所有过去一小时数据的作业,以便在一个 webapi 调用中发送数据?我的意思是在队列中运行作业之前引发的一些事件以及访问队列中所有作业以用新作业替换它们的方法

0 投票
1 回答
419 浏览

android - Android Priority-Job-Queue 不断重试直到成功

所以我必须从服务器下载一堆图像文件,并且我正在使用Priority-Job-Queue。到目前为止似乎工作正常,我正在使用一个简单AsyncTask的下载部分。

因为无论我只RetryConstraint.RETRYshouldReRunOnThrowable()回调中添加了什么,我都希望下载图像。我还添加了android.permission.RECEIVE_BOOT_COMPLETED权限Manifest.xml

这是正确/最好的方法吗,所以如果出现任何问题并且由于错误而未下载某些图像,作业队列将尝试一次又一次地下载它们,直到作业成功完成?

谢谢!

0 投票
2 回答
745 浏览

android - WorkManager 的工作分组/链接,类似于 android-priority-jobqueue

我们正在迁移到WorkManager ,它是android-priority-jobqueue库的继承者。我们如何使用 WorkManager实现工作分组。我们可以通过使用WorkContinuation来实现类似的结构,但它需要对WorkRequest的引用,而不是在同一字符串上同步。

我们如何使用 WorkManager 实现工作分组/链接?