GCMNetorkManager PeriodicTask在1分钟内工作,但不与2

我已经实现了GCMNetworkManager PeriodicTask

我已根据手册对所有步骤进行了仔细检查,并阅读了GCMNetMan的所有文档

设置一分钟的时间 – 完美的作品。 设置2或5分钟 – 没有任何工作。

代码在Kotlin:

class ScheduleService: GcmTaskService() { private val TAG = "ScheduleService" override fun onInitializeTasks() { Log.wtf(TAG, "onInitializeTasks") val gcmMan = GcmNetworkManager.getInstance(this) gcmMan.schedule(PeriodicTask.Builder() .setPeriod(120000L) .setFlex(60000L) .setPersisted(true) .setService(ScheduleService::class.java) .setTag(GPSControl.SCHEDULED) .setUpdateCurrent(true) .build()) } override fun onRunTask(taskParams: TaskParams): Int { Log.wtf(TAG, "onRunTask: ${taskParams.tag}") GPSControl.trigger(applicationContext, taskParams.tag) if (taskParams.tag == GPSControl.SCHEDULED) return GcmNetworkManager.RESULT_RESCHEDULE else return GcmNetworkManager.RESULT_SUCCESS } override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { return super.onStartCommand(intent, flags, startId) } } 

我是个白痴。 setPeriod()setFlex()在SECONDS中接受参数