From b52c1f3aa656c3428033a052b13dc9823b5b8de6 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 20 Jul 2018 22:40:44 +0200 Subject: [PATCH] postpone EventAutosensCalculationFinished --- .../plugins/IobCobCalculator/IobCobOref1Thread.java | 9 +++++++-- .../plugins/IobCobCalculator/IobCobThread.java | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/IobCobCalculator/IobCobOref1Thread.java b/app/src/main/java/info/nightscout/androidaps/plugins/IobCobCalculator/IobCobOref1Thread.java index 2eef4f07c2..53167b0eaa 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/IobCobCalculator/IobCobOref1Thread.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/IobCobCalculator/IobCobOref1Thread.java @@ -2,6 +2,7 @@ package info.nightscout.androidaps.plugins.IobCobCalculator; import android.content.Context; import android.os.PowerManager; +import android.os.SystemClock; import android.support.v4.util.LongSparseArray; import com.crashlytics.android.answers.CustomEvent; @@ -69,6 +70,7 @@ public class IobCobOref1Thread extends Thread { public final void run() { mWakeLock.acquire(); try { + log.debug("AUTOSENSDATA thread started: " + from); if (MainApp.getConfigBuilder() == null) { log.debug("Aborting calculation thread (ConfigBuilder not ready): " + from); return; // app still initializing @@ -346,11 +348,14 @@ public class IobCobOref1Thread extends Thread { log.debug(autosensData.toString()); } } - MainApp.bus().post(new EventAutosensCalculationFinished(cause)); - log.debug("Finishing calculation thread: " + from); + new Thread(() -> { + SystemClock.sleep(1000); + MainApp.bus().post(new EventAutosensCalculationFinished(cause)); + }).start(); } finally { mWakeLock.release(); MainApp.bus().post(new EventIobCalculationProgress("")); + log.debug("AUTOSENSDATA thread ended: " + from); } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/IobCobCalculator/IobCobThread.java b/app/src/main/java/info/nightscout/androidaps/plugins/IobCobCalculator/IobCobThread.java index ae01d80d22..307ab7f95f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/IobCobCalculator/IobCobThread.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/IobCobCalculator/IobCobThread.java @@ -2,6 +2,7 @@ package info.nightscout.androidaps.plugins.IobCobCalculator; import android.content.Context; import android.os.PowerManager; +import android.os.SystemClock; import android.support.v4.util.LongSparseArray; import com.crashlytics.android.answers.CustomEvent; @@ -68,6 +69,7 @@ public class IobCobThread extends Thread { public final void run() { mWakeLock.acquire(); try { + log.debug("AUTOSENSDATA thread started: " + from); if (MainApp.getConfigBuilder() == null) { log.debug("Aborting calculation thread (ConfigBuilder not ready): " + from); return; // app still initializing @@ -273,11 +275,14 @@ public class IobCobThread extends Thread { log.debug(autosensData.toString()); } } - MainApp.bus().post(new EventAutosensCalculationFinished(cause)); - log.debug("Finishing calculation thread: " + from); + new Thread(() -> { + SystemClock.sleep(1000); + MainApp.bus().post(new EventAutosensCalculationFinished(cause)); + }).start(); } finally { mWakeLock.release(); MainApp.bus().post(new EventIobCalculationProgress("")); + log.debug("AUTOSENSDATA thread ended: " + from); } }