Así es como puedo configurar widget de mi de APP:widget con android: Configurar recibirá onUpdate incluso si la configuración es sin terminar
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="240dp"
android:minHeight="193dp"
android:updatePeriodMillis="86400000"
android:initialLayout="@layout/xyz_appwidget"
android:configure="com.xyz.activity.Configuration"
/>
Por lo tanto, el sistema le mostrará la actividad Configuration
, una vez que el widget se ha puesto en la pantalla de inicio por el usuario. Desafortunadamente, sin la configuración aplicada, este widget no se debe poner en la pantalla.
Agregué algunas salidas de depuración. Esto sucede cuando el usuario selecciona el widget para su pantalla de inicio. Nota: Esto es cuando la actividad de configuración está en frente, NO el widget.
I/ActivityManager( 101): Start proc com.xyz for broadcast com.xyz/.widget.xyz.XyzWidgetProvider: pid=14371 uid=10050 gids={3003, 1015}
D/XyzWidgetProvider(14371): onReceive: android.appwidget.action.APPWIDGET_ENABLED
D/XyzWidgetProvider(14371): onEnabled
D/XyzWidgetProvider(14371): onReceive: android.appwidget.action.APPWIDGET_UPDATE
Eso quiere decir que incluso el widget no está configurado, se dispararon los dos eventos (activado, UPDATE). Habilitado tiene sentido para mí, pero ACTUALIZACIÓN claramente no. Especialmente cuando la actividad Configuration
finalizó correctamente, no se envía ningún evento adicional UPDATE.
También leo que estableciendo el resultado de la actividad Configuration
en Activity.RESULT_CANCELED
, se puede cancelar el proceso de configuración. Pero como esto claramente se ejecuta de forma asíncrona, no sé cómo hacer que el proceso de configuración bloquee? Alguien se encontró con esto antes?
Mi nota final: He echado un vistazo en el widget de la Galería de Android, que de alguna manera gestiona esto correctamente, por lo que no se agregará un widget de galería no configurado. Pero sospecho que algunos HTC magia allí como los registros no son muy útiles.
que tienen el mismo problema, se ejecuta la configuración '' Activity' desencadena onUpdate' para el 'AppWidget ' –
Probablemente voy a informar esto como un error en bugs.android.com .. –
Agregado como informe de errores, pls. * star * si lo desea: http://code.google.com/p/android/issues/detail?id=13755#c0 –