---
title: "GlanceAppWidgetReceiver"
description: "[AppWidgetProvider] using the given [GlanceAppWidget] to generate the remote views when needed.

This should typically used as:
   class MyGlanceAppWidgetProvider : GlanceAppWidgetProvider() {     override val glanceAppWidget: GlanceAppWidget()       get() = MyGlanceAppWidget()   }

Note: If you override any of the [AppWidgetProvider] methods, ensure you call their super-class
implementation.

Important: if you override any of the methods of this class, you must call the super
implementation, and you must not call [AppWidgetProvider.goAsync], as it will be called by the
super implementation. This means your processing time must be short."
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-android'>Android</div>


```kotlin
public abstract class GlanceAppWidgetReceiver : AppWidgetProvider()
```


`AppWidgetProvider` using the given `GlanceAppWidget` to generate the remote views when needed.

This should typically used as:
   class MyGlanceAppWidgetProvider : GlanceAppWidgetProvider() {     override val glanceAppWidget: GlanceAppWidget()       get() = MyGlanceAppWidget()   }

Note: If you override any of the `AppWidgetProvider` methods, ensure you call their super-class
implementation.

Important: if you override any of the methods of this class, you must call the super
implementation, and you must not call `AppWidgetProvider.goAsync`, as it will be called by the
super implementation. This means your processing time must be short.


## Companion Object

#### Properties

<div class='sourceset sourceset-android'>Android</div>


```kotlin
public const val ACTION_DEBUG_UPDATE: String
```


Action for a broadcast intent that will try to update all instances of a Glance App
Widget for debugging.
<pre>
adb shell am broadcast -a androidx.glance.appwidget.action.DEBUG_UPDATE -n APP/COMPONENT
</pre>
where APP/COMPONENT is the manifest component for the GlanceAppWidgetReceiver subclass.
This only works if the Receiver is exported (or the target device has adb running as
root), and has androidx.glance.appwidget.DEBUG_UPDATE in its intent-filter. This should
only be done for debug builds and disabled for release.





