ReplacingSerialSingleThreadExecutor.java

 1package eu.siacs.conversations.utils;
 2
 3public class ReplacingSerialSingleThreadExecutor extends SerialSingleThreadExecutor {
 4
 5    public ReplacingSerialSingleThreadExecutor(boolean prepareLooper) {
 6        super(ReplacingSerialSingleThreadExecutor.class.getName(), prepareLooper);
 7    }
 8
 9    @Override
10    public synchronized void execute(final Runnable r) {
11        tasks.clear();
12        super.execute(r);
13    }
14}