Fix crashs caused by the timelimit widget

This commit is contained in:
Jonas Lochmann 2020-01-20 00:00:00 +00:00
parent f518e56e7f
commit fa7c9edb49
No known key found for this signature in database
GPG key ID: 8B8C9AEE10FA5B36

View file

@ -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() {