相关疑难解决方法(0)

如何使用Instrumentation测试测试JobService?

我有一个JobService正确实现并在简单的情况下工作正常,但我想确保在所有条件下正确测试服务.

我想使用一个Instrumentation测试用例,这样我就可以测试从作业调度getSystemService(JobScheduler.class).schedule(job)onCreatemy JobService和my onStartJob/ onStopJobcalls 调用的全部流程.

我的JobService发布AsyncTask有时候是比较(从而返回trueonStartJob)和其他时间返回false了一个已经完成的工作.我有各种电话jobFinished(mJobParameters, needsReschedule),我想确保它们也能正常工作.

我一直在努力让仪表测试在过去几天工作,但我能够提出的最好的测试是安排工作,但工作从未离开待定状态.我已经尝试了各种等待/后台线程配置,看看是否需要释放UI线程但是没有取得任何成功.

谷歌似乎没有表现出任何正确测试这个组件的全部流程的东西,这是令人惊讶的,因为它们似乎迫使每个人在新的API发布时使用它.

我见过哪些工具可以测试JobScheduler?但是很难自动化adb(我对使用它的答案不感兴趣).

有没有人知道使用Instrumentation测试使用JobScheduler端到端测试JobService的方法?

android android-jobscheduler

9
推荐指数
1
解决办法
1316
查看次数

adb 命令使用 workmanager 列出所有计划的工作

是否有 adb shell (dumpsys) 命令可以提供使用 workmanager - PeriodicWorkRequest 安排的所有任务的详细信息

基本上我有一个应该每天运行的计划任务。我如何获得使用 adb 安排的下一个任务的时间。

adb shell dumpsys alarm package.name使用 workmanager 列出我的预定工作

android adb android-workmanager

7
推荐指数
1
解决办法
2963
查看次数