问题标签 [android-job]

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 回答
5410 浏览

android - 如何重新安排 JobScheduler?

如何重新安排我开始使用的 JobScheduler setPeriodic(),我想稍后通过用户输入更改调度程序时间。

0 投票
2 回答
1565 浏览

android - 每天使用 Evernote 的 android-job 在一天中的特定时间运行作业

他们是让 Evernote 的 android-job 在每天凌晨 1 点到 2 点之间运行工作的模式吗?

我在想做一些事情可能是有意义的,比如在我的Application.onCreate和结束时Job.onRunJob

这将在大约凌晨 1 点从应用程序创建时第一次运行该作业,然后onRunJob在下一次运行时使用菊花链。

我认为这会起作用,但我担心该作业会被安排多次,因为每次Application构建时都会创建一个新作业。如果我知道工作已经安排好了,我可以避免这种情况,但不确定这是否可能。

所以我的问题是使用这种菊花链合理的模式,我如何避免每天多次运行这项工作?

0 投票
1 回答
414 浏览

android - android-job:每天一次,DeviceIdle = true,尽快

需要一些帮助才能使用android-job lib正确设置我的定期作业。

我想每天开始工作一次,设备处于闲置状态。此外,工作应在当天尽快开始。这意味着最好的工作是在上午 00:01 开始。

这不是这里描述的解决方案!

这可能吗?谁能给我一个正确解决方案的提示?

如果设备空闲,这是我每天一次的作业代码片段

0 投票
1 回答
1561 浏览

android - 屏幕开启时设置作业调度程序(设备未空闲)?

我知道该方法setRequiresDeviceIdle(boolean requiresDeviceIdle)使作业在设备处于空闲模式时运行。

我想要的是相反的,我希望在设备不处于空闲模式(屏幕打开并且用户正在使用电话)时运行作业,我知道这setRequiresDeviceIdle(false)不会完成这项工作,因为说“ false”意味着它不是必需的,因此它会在空闲和空闲时运行。

0 投票
1 回答
987 浏览

android - setRequiredNetworkType 不适用于周期性任务?

根据我的理解,以下代码应该设置一个仅在有网络连接时才运行的定期作业。这意味着尽管是周期性的,但除非满足所需的条件,否则它不会运行。

但这不起作用。无论是否有网络,它总是在该时间段之后运行。难道我做错了什么 ?

0 投票
1 回答
357 浏览

android - 有没有办法在指定时间在同一天和之后的每一天运行一次任务?

有没有办法在指定时间在同一天和之后的每一天运行一次任务?我正在使用一个名为“ android-job ”的库,因为即使在设备重启后它也会保留预定的作业。我一直在努力使这个库适用于我的用例,但没有运气。

注意:最终目标是每天在指定时间启动和停止后台服务。例如,我想在晚上 8 点停止我的服务并在早上 8 点重新启动它)。

目前,我的代码如下所示:

控制台输出:

0 投票
1 回答
422 浏览

android - JobDispacter vs Android-job(Evernote)

我有一个关于使用哪个 API 为低于 5.1(LOLLIPOP)的设备运行后台作业的查询。由于 JobScheduler API 仅支持 5.1 及以上的设备。我想为 5.1 以下的设备实现一个后台作业 API。任何从事此工作的人都可以提出您的宝贵建议,以便我根据答案采取行动。

谢谢你。

0 投票
1 回答
1387 浏览

android - Firebase JobDispatcher vs Evernote Android Job - how do these two compare?

Currently, in Android, to do a task periodically based on time or any other factors like charging state, network state etc, the basic three options are: Android AlarmManager (which works periodically based on time), GCMTaskService (requires Google Play Service on device) and JobScheduler (requires Android Version > 21). Recently, I've come across these two libraries for scheduling jobs, one from Firebase and one from Evernote.

My primary question is: How do these two libraries compare? What are their strength and weaknesses?

I want to build an app where a user is reminded of taking medicines periodically after certain time period.

My secondary question is: would simple AlarmManager suffice for this purpose, or should I go for any of these two libraries?

Thanks.

0 投票
1 回答
310 浏览

evernote - Evernote Android-Job 广播接收器未调用

我正在使用 Evernote Android-Job 库来安排作业。

在他们的文档中,他们声明 JobManager 需要在应用程序的 onCreate 中实例化,并且他们提供了一种解决方法,以防万一相关文档部分

我面临的问题是广播接收器的方法 addJobCreator 永远不会被调用,即使广播接收器在清单中。具有讽刺意味的是,我唯一可以调用此方法的时间是当我使用JobManager.create(this)Activitythis上下文时。

我究竟做错了什么?

0 投票
0 回答
217 浏览

android - Evernote Android 作业未定期触发

我有一个任务,一旦安排好,应该每 15 分钟定期触发一次。下面给出的是我使用的代码,

我尝试更改电话日期和时间,但它没有被触发,我希望它应该根据系统时间的变化而触发。我不能完全否认工作被触发,因为在某些时候我注意到工作已经发生;但我不确定间隔时间。