Widgets configurados con Android: configure recibirá onUpdate incluso si la configuración no está terminada

Así es como configuro el widget de mi aplicación:

<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 mostrará elConfiguration actividad, una vez que el usuario ha puesto el widget en la pantalla de inicio. Desafortunadamente, sin la configuración aplicada, este widget no debe aparecer en la pantalla.

Agregué algunos resultados 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á al 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 significa que incluso el widget no está configurado, se activarán ambos eventos (HABILITADO, ACTUALIZAR).Habilitado tiene sentido para mí, peroACTUALIZAR claramente no. Especialmente cuando elConfiguration actividad finalizada con éxito, no adicionalACTUALIZAR El evento se está enviando.

También lo leí estableciendo el resultado de laConfiguration actividad aActivity.RESULT_CANCELED, uno puede cancelar el proceso de configuración. Pero como esto claramente se ejecuta de forma asíncrona, no sé cómo hacer el proceso de configuraciónbloqueo? ¿Alguien ha encontrado esto antes?

Mi nota final: eché un vistazo en el Android Gallery Widget, quede alguna manera gestiona esto correctamente, por lo que no se agregará un widget de galería no configurado. Pero sospecho que algunos HTCmagia allí ya que los registros no son muy útiles.

Respuestas a la pregunta(3)

Su respuesta a la pregunta