android - 我需要 JobService 每 15 - 20 分钟唤醒一次

标签 android kotlin

我需要 JobService每 15 - 20 分钟醒来一次
在工作开始时申请JobService工作正常,但一段时间后它会在一两个小时后醒来。
为什么JobService那样工作?
如何解决?
也许你知道JobService 的任何替代品,可以每 15 - 20 分钟唤醒一次应用程序

--------------------------initialization-------------------------------------
jobScheduler = getSystemService(Context.JOB_SCHEDULER_SERVICE) as JobScheduler
jobInfo = JobInfo.Builder(JOB_ID, ComponentName(this, W2BJobService::class.java))
            .setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
            .setRequiresDeviceIdle(false)
            .setRequiresCharging(false)
            .setPeriodic(15 * 60 * 1000)
            .build()
-----------------------------run---------------------------------------------
jobScheduler?.schedule(jobInfo)

最佳答案

如果操作系统认为有必要保持电池生命周期,作业服务作业将被推迟到以后的时间点。
作业执行由操作系统确定,设备在一段时间内处于休眠状态(不使用屏幕关闭),作业执行之间的时间更长。
请参阅打瞌睡文档
https://developer.android.com/training/monitoring-device-state/doze-standby

关于android - 我需要 JobService 每 15 - 20 分钟唤醒一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63578717/

相关文章:

swing - 不能为空的抽象变量可以在KOTLIN中引发Null指针异常吗?

postgresql - Spring Boot 2.1.4 + JDBI + HikariCP + PostgreSQL 发生错误后连接未释放到池

android - android 中带有弹出问题的自定义 ListView

android - 我如何在Android代码中知道build.gradle中参数的值是什么

android - 在 libgdx 中使用 SQLite

android - Kotlin 中有任何属性排序约定吗?

Android:如何将 HTML 字符串转换为 Spanned 以在 TextView 中显示(必须在 API < 24 上工作)

android - 从 Kotlin 协程访问类变量

java - 在 Java 中创建新的 Activity() 时抛出异常

android - 动态添加 ListView