J'ai écrit un tableau de bord Mac OS X pour montrer le talent de StackOverflow de vous-même et d'autres personnes. Mon problème est que chaque fois que je mets à jour ce widget vers une nouvelle version, toutes les instances précédentes sont supprimées et une seule nouvelle instance est créée sur le tableau de bord. Donc, si vous avez déjà suivi le flair de 4 personnes, vous devrez recréer les widgets et entrer à nouveau leurs identifiants. :(Les instances de widget Dashboard multiples ne survivent pas à la mise à jour du widget. Un moyen d'empêcher cela?
Est-il possible de garder toutes les instances en cours d'exécution en mettant à jour un widget?
Vérification du fichier de préférences, je vois qu'une nouvelle instance est créée après une nouvelle version du widget est déployée. Est-ce par conception? est-tous widgets fonctionnent comme ça, par hasard ?? Si oui, cela peut être contournée en quelque sorte
?Vous pouvez trouver manuellement le widget en question, y compris les fichiers de projet, à http://widget.huxhorn.de
I 'ai changé le code en remove() en définir les préférences pour les valeurs correctes au lieu de null comme suggéré ci-dessous - mais cela n'aide pas non plus.
Quelle est mon erreur ?? Aidez-moi! Je suis coincé!
L'autre problème de mon widget a été fixé:
J'ai accidentellement appelé
widget.preferenceForKey(null, dashcode.createInstancePreferenceKey(userIdPrefKey));
au lieu de
widget.preferenceForKey(dashcode.createInstancePreferenceKey(userIdPrefKey));
mais est maintenant fixe (non encore publié).
Bonne idée, j'ai essayé et changé le code - encore une fois - définir les préférences aux valeurs correctes ... ne pas d'aide :(Ce code était à l'origine destiné à nettoyer après le widget de sorte qu'il n'y aurait pas de préfs inutilisés laissés par les instances de widget supprimées ... – Huxi
La définition des valeurs à null était correcte Une nouvelle instance unique est créée dans le cas d'une mise à jour donc la suppression des valeurs des instances précédentes est le chemin à parcourir, je suppose .. – Huxi
Je suis au courant de cela.J'ai proposé une autre solution dans la réponse modifiée – jitter