Move some save work to background

pull/1061/head
Alex Baker 5 years ago
parent 9af9dd4115
commit 3689793f91

@ -9,6 +9,9 @@ import com.todoroo.astrid.api.Filter
import com.todoroo.astrid.data.Task import com.todoroo.astrid.data.Task
import com.todoroo.astrid.reminders.ReminderService import com.todoroo.astrid.reminders.ReminderService
import com.todoroo.astrid.timers.TimerPlugin import com.todoroo.astrid.timers.TimerPlugin
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.launch
import org.tasks.LocalBroadcastManager import org.tasks.LocalBroadcastManager
import org.tasks.data.SubtaskInfo import org.tasks.data.SubtaskInfo
import org.tasks.data.TaskContainer import org.tasks.data.TaskContainer
@ -91,7 +94,8 @@ class TaskDao @Inject constructor(
if (justCompleted && (task.isRecurring || !task.calendarURI.isNullOrBlank())) { if (justCompleted && (task.isRecurring || !task.calendarURI.isNullOrBlank())) {
workManager.afterComplete(task) workManager.afterComplete(task)
} }
coroutineScope {
launch(Dispatchers.Default) {
if (justCompleted || justDeleted) { if (justCompleted || justDeleted) {
notificationManager.cancel(task.id) notificationManager.cancel(task.id)
if (task.timerStart > 0) { if (task.timerStart > 0) {
@ -112,6 +116,8 @@ class TaskDao @Inject constructor(
syncAdapters.sync(task, original) syncAdapters.sync(task, original)
} }
} }
}
}
suspend fun createNew(task: Task) = taskDao.createNew(task) suspend fun createNew(task: Task) = taskDao.createNew(task)

Loading…
Cancel
Save