From d701d0a417c47bbef7658bcf3b4fdb84e51c6965 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 13 Nov 2019 15:37:47 -0600 Subject: [PATCH] Update timer notifications off main thread --- .../java/com/todoroo/astrid/timers/TimerPlugin.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/todoroo/astrid/timers/TimerPlugin.java b/app/src/main/java/com/todoroo/astrid/timers/TimerPlugin.java index ed5a7e490..71d793fac 100644 --- a/app/src/main/java/com/todoroo/astrid/timers/TimerPlugin.java +++ b/app/src/main/java/com/todoroo/astrid/timers/TimerPlugin.java @@ -18,6 +18,8 @@ import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.utility.Constants; +import io.reactivex.Completable; +import io.reactivex.schedulers.Schedulers; import javax.inject.Inject; import org.tasks.R; import org.tasks.analytics.Tracker; @@ -75,10 +77,14 @@ public class TimerPlugin { task.setElapsedSeconds(task.getElapsedSeconds() + newElapsed); } } - taskDao.save(task); - // update notification - updateNotifications(); + Completable.fromAction( + () -> { + taskDao.save(task); + updateNotifications(); + }) + .subscribeOn(Schedulers.io()) + .subscribe(); } public void updateNotifications() {