Update timer notifications off main thread

gtask_related_email
Alex Baker 6 years ago
parent aa17f02095
commit d701d0a417

@ -18,6 +18,8 @@ import com.todoroo.astrid.api.Filter;
import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.utility.Constants; import com.todoroo.astrid.utility.Constants;
import io.reactivex.Completable;
import io.reactivex.schedulers.Schedulers;
import javax.inject.Inject; import javax.inject.Inject;
import org.tasks.R; import org.tasks.R;
import org.tasks.analytics.Tracker; import org.tasks.analytics.Tracker;
@ -75,10 +77,14 @@ public class TimerPlugin {
task.setElapsedSeconds(task.getElapsedSeconds() + newElapsed); task.setElapsedSeconds(task.getElapsedSeconds() + newElapsed);
} }
} }
taskDao.save(task);
// update notification Completable.fromAction(
updateNotifications(); () -> {
taskDao.save(task);
updateNotifications();
})
.subscribeOn(Schedulers.io())
.subscribe();
} }
public void updateNotifications() { public void updateNotifications() {

Loading…
Cancel
Save