12
votes

ONUPDate n'est pas appelé widget, même si je vois l'androïd.appwidget.action.appwidget_update intention à Onreceive

Je travaille avec l'émulateur à l'aide du débogueur et j'ai remarqué que Onpdate () n'est pas appelé. Lorsque j'ajoute le widget à l'émulateur HUDESCREEN, je vois que mon point d'arrêt soit frappé dans la méthode onreceive. La méthode onreceive () obtient le android.appwidget.action.appwidget_update intention. Cependant, la méthode Onpdate () n'est jamais appelée. Je crois que c'est défini correctement. XXX


0 commentaires

3 Réponses :


0
votes

Avez-vous une configuration d'activité de configuration pour votre widget? Parce que si vous le faites, alors onUpdate n'est pas appelé et c'est le travail de l'activité de configuration de mettre à jour manuellement le widget pour la première fois. Une fois que ONUPDATE doit être appelé tel que défini dans votre configuration de mise à jour.


1 commentaires

Oui je lis cela aussi, mais dans Thi Scase, je n'utilise pas d'activité de configuration et que vous n'en avez pas spécifié



0
votes

Avez-vous cela dans le manifeste Android?

       <intent-filter>
   <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
  </intent-filter>


0 commentaires

24
votes

appelez la méthode Super Class dans Onreceive ()

@Override
public void onReceive(Context context, Intent intent)
{
    // Chain up to the super class so the onEnabled, etc callbacks get dispatched
    super.onReceive(context, intent);
    // Handle a different Intent
   Log.d(TAG, "onReceive()" + intent.getAction());

}


0 commentaires