问题标签 [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.
android - 如何重新安排 JobScheduler?
如何重新安排我开始使用的 JobScheduler setPeriodic()
,我想稍后通过用户输入更改调度程序时间。
android - 每天使用 Evernote 的 android-job 在一天中的特定时间运行作业
他们是让 Evernote 的 android-job 在每天凌晨 1 点到 2 点之间运行工作的模式吗?
我在想做一些事情可能是有意义的,比如在我的Application.onCreate
和结束时Job.onRunJob
这将在大约凌晨 1 点从应用程序创建时第一次运行该作业,然后onRunJob
在下一次运行时使用菊花链。
我认为这会起作用,但我担心该作业会被安排多次,因为每次Application
构建时都会创建一个新作业。如果我知道工作已经安排好了,我可以避免这种情况,但不确定这是否可能。
所以我的问题是使用这种菊花链合理的模式,我如何避免每天多次运行这项工作?
android - android-job:每天一次,DeviceIdle = true,尽快
需要一些帮助才能使用android-job lib正确设置我的定期作业。
我想每天开始工作一次,设备处于闲置状态。此外,工作应在当天尽快开始。这意味着最好的工作是在上午 00:01 开始。
这不是这里描述的解决方案!
这可能吗?谁能给我一个正确解决方案的提示?
如果设备空闲,这是我每天一次的作业代码片段
android - 屏幕开启时设置作业调度程序(设备未空闲)?
我知道该方法setRequiresDeviceIdle(boolean requiresDeviceIdle)
使作业在设备处于空闲模式时运行。
我想要的是相反的,我希望在设备不处于空闲模式(屏幕打开并且用户正在使用电话)时运行作业,我知道这setRequiresDeviceIdle(false)
不会完成这项工作,因为说“ false
”意味着它不是必需的,因此它会在空闲和空闲时运行。
android - setRequiredNetworkType 不适用于周期性任务?
根据我的理解,以下代码应该设置一个仅在有网络连接时才运行的定期作业。这意味着尽管是周期性的,但除非满足所需的条件,否则它不会运行。
但这不起作用。无论是否有网络,它总是在该时间段之后运行。难道我做错了什么 ?
android - 有没有办法在指定时间在同一天和之后的每一天运行一次任务?
有没有办法在指定时间在同一天和之后的每一天运行一次任务?我正在使用一个名为“ android-job ”的库,因为即使在设备重启后它也会保留预定的作业。我一直在努力使这个库适用于我的用例,但没有运气。
注意:最终目标是每天在指定时间启动和停止后台服务。例如,我想在晚上 8 点停止我的服务并在早上 8 点重新启动它)。
目前,我的代码如下所示:
控制台输出:
android - JobDispacter vs Android-job(Evernote)
我有一个关于使用哪个 API 为低于 5.1(LOLLIPOP)的设备运行后台作业的查询。由于 JobScheduler API 仅支持 5.1 及以上的设备。我想为 5.1 以下的设备实现一个后台作业 API。任何从事此工作的人都可以提出您的宝贵建议,以便我根据答案采取行动。
谢谢你。
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.
evernote - Evernote Android-Job 广播接收器未调用
我正在使用 Evernote Android-Job 库来安排作业。
在他们的文档中,他们声明 JobManager 需要在应用程序的 onCreate 中实例化,并且他们提供了一种解决方法,以防万一相关文档部分
我面临的问题是广播接收器的方法 addJobCreator 永远不会被调用,即使广播接收器在清单中。具有讽刺意味的是,我唯一可以调用此方法的时间是当我使用JobManager.create(this)
Activitythis
上下文时。
我究竟做错了什么?
android - Evernote Android 作业未定期触发
我有一个任务,一旦安排好,应该每 15 分钟定期触发一次。下面给出的是我使用的代码,
我尝试更改电话日期和时间,但它没有被触发,我希望它应该根据系统时间的变化而触发。我不能完全否认工作被触发,因为在某些时候我注意到工作已经发生;但我不确定间隔时间。