Je travaille avec l'émulateur à l'aide du débogueur et j'ai remarqué que Onpdate () code> 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 () code> obtient le
android.appwidget.action.appwidget_update code> intention. Cependant, la méthode
Onpdate () code> n'est jamais appelée. Je crois que c'est défini correctement.
3 Réponses :
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. P>
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é
Avez-vous cela dans le manifeste Android?
<intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter>
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()); }