@Override public void cancel(int jobId) { WorkManager workManager = getWorkManager(); if (workManager == null) { return; } workManager.cancelAllWorkByTag(createTag(jobId)); TransientBundleHolder.cleanUpBundle(jobId); }
public void cancelMqttTasks() { Timber.v("Cancelling task tag (all mqtt tasks) %s", ONEOFF_TASK_SEND_MESSAGE_MQTT); workManager.cancelAllWorkByTag(ONEOFF_TASK_SEND_MESSAGE_MQTT); Timber.v("Cancelling task tag (all mqtt tasks) %s", PERIODIC_TASK_MQTT_KEEPALIVE); workManager.cancelAllWorkByTag(PERIODIC_TASK_MQTT_KEEPALIVE); Timber.v("Cancelling task tag (all mqtt tasks) %s", PERIODIC_TASK_MQTT_RECONNECT); workManager.cancelAllWorkByTag(PERIODIC_TASK_MQTT_RECONNECT); }
public void cancelMqttReconnect() { Timber.v("Cancelling task tag %s", PERIODIC_TASK_MQTT_RECONNECT); workManager.cancelAllWorkByTag(PERIODIC_TASK_MQTT_RECONNECT); } }
public void cancelHttpTasks() { Timber.v("canceling tasks"); workManager.cancelAllWorkByTag(ONEOFF_TASK_SEND_MESSAGE_HTTP); }
public void cancelMqttPing() { Timber.v("Cancelling task tag %s", PERIODIC_TASK_MQTT_KEEPALIVE); workManager.cancelAllWorkByTag(PERIODIC_TASK_MQTT_KEEPALIVE); }
public void scheduleMqttPing(long keepAliveSeconds) { WorkRequest mqttPingWorkRequest = new PeriodicWorkRequest.Builder(MQTTKeepaliveWorker.class, keepAliveSeconds, TimeUnit.SECONDS) .addTag(PERIODIC_TASK_MQTT_KEEPALIVE) .setConstraints(anyNetworkConstraint) .setBackoffCriteria(BackoffPolicy.LINEAR, 30, TimeUnit.SECONDS) .build(); Timber.v("WorkManager queue task %s as %s with interval %s", PERIODIC_TASK_MQTT_KEEPALIVE,mqttPingWorkRequest.getId(), keepAliveSeconds); workManager.cancelAllWorkByTag(PERIODIC_TASK_MQTT_KEEPALIVE); workManager.enqueue(mqttPingWorkRequest); }
public void scheduleMqttReconnect() { WorkRequest mqttReconnectWorkRequest = new PeriodicWorkRequest.Builder(MQTTReconnectWorker.class, MIN_PERIODIC_INTERVAL_MILLIS, TimeUnit.MILLISECONDS) .addTag(PERIODIC_TASK_MQTT_RECONNECT) .setBackoffCriteria(BackoffPolicy.LINEAR, 30, TimeUnit.SECONDS) .setConstraints(anyNetworkConstraint) .build(); Timber.v("WorkManager queue task %s as %s", PERIODIC_TASK_MQTT_RECONNECT, mqttReconnectWorkRequest.getId()); workManager.cancelAllWorkByTag(PERIODIC_TASK_MQTT_RECONNECT); workManager.enqueue(mqttReconnectWorkRequest); }
public void scheduleLocationPing() { WorkRequest pingWorkRequest = new PeriodicWorkRequest.Builder(SendLocationPingWorker.class, preferences.getPing(), TimeUnit.MINUTES) .addTag(PERIODIC_TASK_SEND_LOCATION_PING) .setConstraints(anyNetworkConstraint) .build(); Timber.v("WorkManager queue task %s as %s with interval %s", PERIODIC_TASK_SEND_LOCATION_PING,pingWorkRequest.getId(), preferences.getPing()); workManager.cancelAllWorkByTag(PERIODIC_TASK_SEND_LOCATION_PING); workManager.enqueue(pingWorkRequest); }