From fa7c9edb4909b628b5f7b2e36d85a9c38ad1cd6c Mon Sep 17 00:00:00 2001 From: Jonas Lochmann Date: Mon, 20 Jan 2020 00:00:00 +0000 Subject: [PATCH] Fix crashs caused by the timelimit widget --- .../io/timelimit/android/ui/widget/TimesWidgetService.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/timelimit/android/ui/widget/TimesWidgetService.kt b/app/src/main/java/io/timelimit/android/ui/widget/TimesWidgetService.kt index 399ce03..cfa63ea 100644 --- a/app/src/main/java/io/timelimit/android/ui/widget/TimesWidgetService.kt +++ b/app/src/main/java/io/timelimit/android/ui/widget/TimesWidgetService.kt @@ -24,6 +24,7 @@ import android.widget.RemoteViewsService import androidx.lifecycle.LiveData import androidx.lifecycle.Observer import io.timelimit.android.R +import io.timelimit.android.async.Threads import io.timelimit.android.logic.DefaultAppLogic import io.timelimit.android.util.TimeTextUtil @@ -52,11 +53,11 @@ class TimesWidgetService: RemoteViewsService() { private val factory = object : RemoteViewsFactory { override fun onCreate() { - categoriesLive.observeForever(categoriesObserver) + Threads.mainThreadHandler.post { categoriesLive.observeForever(categoriesObserver) } } override fun onDestroy() { - categoriesLive.removeObserver(categoriesObserver) + Threads.mainThreadHandler.post { categoriesLive.removeObserver(categoriesObserver) } } override fun onDataSetChanged() {