From 0a088af010637a417f21162ada5062fac8b8e78c Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Fri, 29 Apr 2016 13:55:59 +0100 Subject: [PATCH] Use IoExecutor for background IO tasks. --- .../android/keyagreement/ShowQrCodeFragment.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/briar-android/src/org/briarproject/android/keyagreement/ShowQrCodeFragment.java b/briar-android/src/org/briarproject/android/keyagreement/ShowQrCodeFragment.java index 4f0937d39c..ee505a59ea 100644 --- a/briar-android/src/org/briarproject/android/keyagreement/ShowQrCodeFragment.java +++ b/briar-android/src/org/briarproject/android/keyagreement/ShowQrCodeFragment.java @@ -40,8 +40,10 @@ import org.briarproject.api.keyagreement.KeyAgreementTaskFactory; import org.briarproject.api.keyagreement.Payload; import org.briarproject.api.keyagreement.PayloadEncoder; import org.briarproject.api.keyagreement.PayloadParser; +import org.briarproject.api.lifecycle.IoExecutor; import java.io.IOException; +import java.util.concurrent.Executor; import java.util.logging.Logger; import javax.inject.Inject; @@ -72,6 +74,9 @@ public class ShowQrCodeFragment extends BaseEventFragment protected PayloadParser payloadParser; @Inject protected AndroidExecutor androidExecutor; + @Inject + @IoExecutor + protected Executor ioExecutor; private LinearLayout qrLayout; private CameraView cameraView; @@ -179,21 +184,21 @@ public class ShowQrCodeFragment extends BaseEventFragment private void startListening() { task = keyAgreementTaskFactory.getTask(); gotRemotePayload = false; - new Thread(new Runnable() { + ioExecutor.execute(new Runnable() { @Override public void run() { task.listen(); } - }).start(); + }); } private void stopListening() { - new Thread(new Runnable() { + ioExecutor.execute(new Runnable() { @Override public void run() { task.stopListening(); } - }).start(); + }); } private void openCamera() { -- GitLab