use ThreadPool for background task execution
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user