From 390074a2c3cfc690b03772cdf10822e22492a7a9 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 4 Sep 2018 12:31:50 +0000 Subject: [PATCH] Offload logging --- .../main/java/eu/faircode/email/EntityLog.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/EntityLog.java b/app/src/main/java/eu/faircode/email/EntityLog.java index b8ddf4b0..72d06307 100644 --- a/app/src/main/java/eu/faircode/email/EntityLog.java +++ b/app/src/main/java/eu/faircode/email/EntityLog.java @@ -22,6 +22,8 @@ package eu.faircode.email; import android.content.Context; import java.util.Date; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; import androidx.annotation.NonNull; import androidx.room.Entity; @@ -46,11 +48,21 @@ public class EntityLog { @NonNull public String data; + private static ExecutorService executor = Executors.newSingleThreadExecutor(); + static void log(Context context, String data) { - EntityLog entry = new EntityLog(); + final EntityLog entry = new EntityLog(); entry.time = new Date().getTime(); entry.data = data; - DB.getInstance(context).log().insertLog(entry); + + final DB db = DB.getInstance(context); + + executor.submit(new Runnable() { + @Override + public void run() { + db.log().insertLog(entry); + } + }); } @Override