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