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

android - Evernote Android-Job 定期作业数量不断增加

当应用程序更新时,我的设备(模拟器和真实设备)上的定期作业数量似乎不断增加。我是使用 Android Studio 安装还是先创建一个签名的 APK 然后通过 adb (adb install -r name.apk) 更新都没有关系。

使用命令“adb shell dumpsys jobscheduler”会产生以下结果:

而且我在启动应用程序时只安排了 4 个不同的作业(在“MyApp extends Application”类的实例中启动。

另外:即使我指定定期作业不应该在重新启动之间持续存在,重新启动后作业仍然存在。(是的,我的<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />清单中有'')

这是我如何安排定期作业的示例:

有任何想法吗?谢谢, 欧维

0 投票
2 回答
870 浏览

android - evernote android-job:什么时候设置调度规则合适?

我没有找到有关此主题的任何内容,但是我很好奇您的建议或“最佳实践”关于何时设置规则来安排任务?例如,如果我必须安排一个同步作业,只要应用程序运行,它就应该始终存在,那么

叫做?

谢谢

0 投票
2 回答
1731 浏览

evernote - EverNote android-job:如何每周在特定时间运行一次作业?

我正在android中开发一个每周调度程序,我对使用evernote android-job在特定时间(例如下午4点)触发的定期工作(例如每周一次)很感兴趣

我读过这篇文章

https://github.com/evernote/android-job/blob/master/FAQ.md#how-can-i-run-a-job-at-a-specific-time-once-a-day

我可以每天运行一次工作,但这不是我的情况。如果我设置

new JobRequest.Builder( MY_TAG ) .setExact( TimeUnit.HOURS.toMillis( 16 ) + TimeUnit.MINUTES.toMillis( 0 )) .setPeriodic( TimeUnit.DAYS.toMillis( 7 ), TimeUnit.MINUTES.toMillis(5) ) .setPersisted(true) .build() .schedule();

我有这个错误

“不能在定期作业上调用 setExact()”

有人能帮我吗?

0 投票
1 回答
442 浏览

android - 如何测试 Evernote 的 Android Jobs?

如何测试使用Android-Job库创建的作业?任何关于单元测试、仪器测试甚至手动测试的想法都值得赞赏,我只想检查它是否按预期工作。

具体来说,我有一个每 N 小时执行一次 HTTP 请求的工作:

0 投票
1 回答
734 浏览

android - 每次插入设备时都会运行 Android-Job

在我的 Android 应用程序中,每次设备插入和空闲时,我都需要运行后台服务(它应该在用户将设备连接到充电器后开始,并在他断开连接时结束)。

我想要的是与收听 ACTION_POWER_CONNECTED 广播类似的东西,但是针对奥利奥,这个广播不会被发送。

我从 Evernote 尝试了 Android-Job,因为它不需要 Google Play 服务,就像 Firebase JobDispatcher 那样。

问题是我不想每次都安排工作。相反,我想安排一次作业,并在每次用户将他的设备连接到充电器时运行它。

怎么做到呢?谢谢你。

0 投票
1 回答
482 浏览

android - Android Job 库 DailyJob 是否启动 Application 类 onCreate?

我使用 Evernote 的 Android Job 库。版本 1.2.0。

对于日常工作,我使用 DailyJob ( https://evernote.github.io/android-job/javadoc/com/evernote/android/job/DailyJob.html ),如下所示:

是否onRunDailyJob启动应用程序类 onCreate()?

0 投票
1 回答
614 浏览

android - 使用 Evernote Android-Job 库时,定期作业无法持续运行

我正在尝试使用 evernote 的android-job安排一个定期作业,每 15 分钟运行一次。问题是作业运行 2-3 次,然后它不是每 15 分钟运行一次。基本上在 8 小时内,当设备处于空闲状态时,它几乎运行了 10-11 次。有什么我做错了吗。我的工作的唯一要求是应该连接已连接的网络。

android-job 库是否可以保证该作业将运行?这是我的工作代码

0 投票
1 回答
995 浏览

android - 在 Firebase JobDispatcher 和 AlarmManager 之间进行选择时感到困惑

我正在创建一个类似警报的应用程序,用户可以在其中添加特定日期和时间的剩余部分,他们也可以选择重复以重复剩余部分。

其余的我不做任何网络特定的工作。但将来我可能需要使用网络特定的工作,但目前还不需要。

哪一个更适合我的要求AlarmManager 或 Firebase JobDispatcher ?

0 投票
0 回答
496 浏览

android - 在一加 5T(牛轧糖)上长时间(>1 分钟)杀死应用程序时,精确的作业调度不起作用

我正在尝试每天在确切时间显示一次通知。我为此https://github.com/evernote/android-job使用 Evernote Android Job 库。时间来自后端 API。当应用程序处于前台或后台时,下面的代码工作正常。但是,当应用程序长时间(约 1 分钟)被终止或重新启动后,我不会在 One Plus 5T(牛轧糖)和 Oppo 设备(Mashmallow)上收到通知。此外,有时当我重新启动应用程序时,我会立即收到所有失败的通知。Asus Zenfone Max (Mashmallow) 一切正常。在华硕的每个场景中都会触发警报(前台、后台、屏幕锁定甚至重新启动)

以下是一加 5T 的 adb log

//当应用程序被杀死并且在闹钟预定时间之前

//当应用程序被杀死并且刚刚在闹钟预定时间之后

代码

0 投票
2 回答
1778 浏览

android - 停止预定的定期作业?

我一直在使用android-job印象笔记库。我的工作每 30 分钟连续运行一次。我一直在使用代码来安排工作

现在我想在用户单击按钮时停止此作业。我将如何实现这一目标?提前致谢。