use ThreadPool for background task execution

This commit is contained in:
Vincent Breitmoser
2018-07-03 22:59:30 +02:00
parent 6ed110f1ee
commit 2c8e219aa8
18 changed files with 203 additions and 242 deletions

View File

@@ -1,12 +1,13 @@
package org.sufficientlysecure.keychain.keysync;
import java.util.concurrent.atomic.AtomicBoolean;
import android.app.NotificationManager;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationCompat.Builder;
import android.support.v4.os.CancellationSignal;
import androidx.work.Worker;
import org.sufficientlysecure.keychain.Constants.NotificationIds;
@@ -25,7 +26,7 @@ import timber.log.Timber;
public class KeyserverSyncWorker extends Worker {
private CancellationSignal cancellationSignal = new CancellationSignal();
private AtomicBoolean cancellationSignal = new AtomicBoolean(false);
@NonNull
@Override
@@ -128,6 +129,6 @@ public class KeyserverSyncWorker extends Worker {
@Override
public void onStopped() {
super.onStopped();
cancellationSignal.cancel();
cancellationSignal.set(true);
}
}