问题标签 [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 投票
1 回答
1422 浏览

java - 在 android-priority-jobqueue 中检索当前活动作业列表

我想知道是否有推荐的方法来检索https://github.com/yigit/android-priority-jobqueue中的活动作业列表

这样一来,如果我还有持久性工作仍在等待,我可以让用户知道哪些工作。

0 投票
1 回答
744 浏览

java - 使用persist()时未调用Android Job Queue onRun()

我正在使用 Path Android Job Queue 库的 Yigits fork 进行 API 调用。我制作了一个简单的类来 ping API。在类构造函数中,我像这样调用 super():

然后在 onRun() 方法中进行实际调用:

问题是,如果我在构造函数中使用 .persist() ,则永远不会调用 onRun() 。如果我将其删除,则会进行呼叫并且一切正常。Job 是可序列化的(因为它扩展了 BaseJob,而 BaseJob 又从实现 Serializable 的 lib 扩展了 Job),所以这不是原因。onAdded() 方法为空。谁能帮我解决这个问题。

谢谢 :)

0 投票
0 回答
113 浏览

java - JobQueue 关于回调方法的生命周期

我正在使用com.birbit:android-priority-jobqueue:1.3.5将数据发送到服务器。这里是如何。

有什么大不了的?sendJson必须在其他三个方法完成工作后调用。但是 TransferUtility 将数据异步发送到 S3。因此,为了跟踪每一项-ToAmazonS3UsingTransferUtility是否成功,我使用 AtomicInteger 来计算每一项的完成情况TransferObserver

当每个-ToAmazonS3UsingTransferUtility都完成后,它将其各自的标志设置为 true(即callback.xDone=true),然后调用callback.sendJson(myStuff). 在里面sendJson我检查是否所有的标志都设置为然后将 json 发送到服务器。

无论如何,由于每个-ToAmazonS3UsingTransferUtility都会callback.sendJson(myStuff)异步调用,如果callback.sendJson(myStuff)抛出异常会发生什么?作业队列的会onRun()看到吗?

这很重要,因为当onRun抛出异常时,JobQueue 知道稍后重试。

据我所知onRun,在进行异步调用时已完成运行。那么如何解决这个问题,让代码运行良好呢?有没有办法让 TransferUtility 同步工作?

0 投票
0 回答
687 浏览

android - 未调用 android-priority-jobqueue 的 onRun

我正在尝试将android-priority-jobqueue集成到 android 中,但未调用 onRun 我不知道我做错了什么。

这是我的工作课程

这是我如何称呼这份工作

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

0 投票
1 回答
51 浏览

android - 在完成 x 秒后安排相同的作业

我正在使用 com.github.yigit:android-priority-jobqueue。我被困在如何在完成 x 秒后或在 onRun() 调用中安排相同的作业。有什么方法吗?

0 投票
3 回答
525 浏览

android - 无论应用程序是关闭还是从内存中删除,都让作业运行并每 2 分钟进行一次池化

我正在使用 android-priority-job-queue 'com.github.yigit:android-priority-jobqueue'。确保它每 2 分钟运行一次。下面是代码

但只要应用程序关闭或从内存中删除,它就会暂停。当应用程序关闭或从内存中删除时,如何使作业连续运行并每 2 分钟进行一次池化。有没有像粘性服务或android.permission.BIND_JOB_SERVICE之类的东西?

构建服务器池系统。需要以上 API 15。

0 投票
2 回答
143 浏览

android - 修改 UI 的操作的顺序执行

实际工作正在完成AsynctaskAsyncTask返回结果。用户需要视觉提示来了解幕后发生的事情,这涉及到按顺序完成多个独立的 UI 修改。UI 修改涉及动画,因此队列中的下一个作业必须等待当前作业的动画完成。[顺序不固定,根据收到的结果不同AsyncTask。]

网络访问等所有繁重的工作都是由 完成的AsyncTask,我正在寻找一种更好的方法来按顺序修改 UI。

我目前的方法: 目前我正在使用https://github.com/yigit/android-priority-jobqueue

当 UI 修改完成时,它会在 eventbus 上发送事件,并开始[在调用ajobManager时停止]。jobonRun

我目前onRunJob. 它可以工作,但该库是为写入磁盘和长时间运行的操作而不是 UI 操作而设计的。有更好的方法吗?

0 投票
1 回答
137 浏览

android - Android JobQueue - 队列作业

我有一个简单的场景,我想排队两个作业,Job AJob B

作业 B只能在作业 A完成后调用。

设置

我已经将jobManager对象封装在Application.

App.getJobManager().addJobInBackground(new JobA()); App.getJobManager().addJobInBackground(new JobB());

作业构造器

这两个作业通常都有一个如下所示的构造函数:

0 投票
1 回答
473 浏览

android - 为什么无法通过 Retrofit 循环调用执行以在我的 IntentService 中获得多个响应?

为什么无法通过 Retrofit 循环调用执行以在我的 IntentService 中获得多个响应?

请看我的代码:

所以情况是我有一个 API,它有一个 url:http//:myapi.com/[date]当通过改造调用它时,它会给我一个特定日期的 Agenda(Events) 的 JSON 响应。我想要做的是显示下一周的议程(事件),这就是为什么我通过循环给出下一周的日期字符串数组来做到这一点。想象一下有点像 Eventbrite 应用程序。

我做错了什么?我在某处读到我应该通过 JobQueue/Eventbus 执行此操作,我应该这样做吗?但我有点犹豫,因为我不想再使用任何第三方库。但是,如果这是最后一种情况,那么我可能会继续这样做。

0 投票
0 回答
321 浏览

java - Robolectric getSystemService 为 PowerManager 服务返回 null

我正在尝试对一些使用库(android 优先级作业队列)的代码进行单元测试,该库需要 powermanager 服务以某种形式存在,但是当它尝试访问它时,getsystemservice 返回 null,并且库因 NullPointerException 而崩溃。

我试过了:

  • 使用旧代码将模拟电源管理器注入 robolectric,但由于 3.0/3.1 中的 api 更改,该代码不再工作。
  • 为 android-priority-jobqueue 使用自定义 NetworkUtil 类,但它从不承认我已经设置它,它会创建自己的查找电源管理器。
  • 根本不使用 robolectric,并嘲笑 getsystemservice

到目前为止没有任何效果。人们如何使用 android-priority-jobqueue 或通过 robolectric 的 powermanager 测试代码?应该怎么做?

谢谢 :)