Я не могу обновить виджет/состояние Android Gloss. Метод onUpdate вызывается, а GlanceAppWidget ProvideGlance — нет. Он вызывается только тогда, когда я запускаю приложение или через какой-то период времени.
Вот мой класс GlanceAppWidgetReceiver:
class TodayWidgetReceiver : GlanceAppWidgetReceiver() {
override val glanceAppWidget: GlanceAppWidget
get() = TodayWidget()
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
super.onUpdate(context, appWidgetManager, appWidgetIds)
runBlocking {
appWidgetIds.forEach {
val glanceId = GlanceAppWidgetManager(context).getGlanceIdBy(it)
glanceAppWidget.apply {
updateAppWidgetState(context, glanceId) { prefs ->
prefs[stringPreferencesKey("TOKEN")] = Random.nextULong().toString()
}
}
glanceAppWidget.update(context, glanceId)
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/780 ... t-updating
Виджет Android Glance не обновляется ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение