private int skipUpdate = 0;
private boolean refreshSettings = false;
private @Nullable ScheduledFuture<?> statusJob;
+ private @Nullable ScheduledFuture<?> initJob;
/**
* Constructor
@Override
public void initialize() {
// start background initialization:
- scheduler.schedule(() -> {
+ initJob = scheduler.schedule(() -> {
boolean start = true;
try {
initializeThingConfig();
public void stop() {
logger.debug("{}: Shutting down", thingName);
- ScheduledFuture<?> job = this.statusJob;
+ ScheduledFuture<?> job = this.initJob;
+ if (job != null) {
+ job.cancel(true);
+ initJob = null;
+ }
+ job = this.statusJob;
if (job != null) {
job.cancel(true);
statusJob = null;