6
votes

Plug-in Intellij Idea - PersistentStatEcomponent LoardState non appelée

J'essaie de développer un plugin pour Intellij Idea, je travaille avec SDK 129.451.

Le problème que j'ai est que je ne puisse pas persister les données de l'utilisateur comme certains éléments de liste qu'il peut entrer dans le plugin et avoir Les données remontées après que l'IDE redémarre ..

J'utilise persistentStatecomonent pour persister les données, la méthode getState () semble être appelée mais le loadstate () < / code> méthode ne signifie pas.

Voici une classe d'échantillonnage qui s'étend persistentStatecomonent: xxx

aussi J'ai ajouté cette classe dans plugin.xml ici: xxx

et j'ai aussi une classe de fenêtre d'outils: < pré> xxx

ok donc, si je ferme l'application ou le minimiser, la méthode GetState est appelée comme je m'y attendais. Mais lorsque j'ouvre l'application, la méthode Loapstate ne s'appelle pas .. peut Quelqu'un aidez-moi comment je peux résoudre ce problème?

J'ai déjà lu Ceci mais cela ne semble pas m'aider à beaucoup. Aussi, je veux utiliser persistancetstatecomonent car je souhaite enregistrer des objets plus complexes qu'une simple chaîne.

merci d'avance!


1 commentaires

J'ai ajouté une réponse à une question similaire ici: Stackoverflow.com/a/41201199/532541 en bref, c'est très probablement dû à Enrôler votre composant dans


3 Réponses :


6
votes

OK, je l'ai fait! :)

Je ne sais pas exactement ce que le problème n'était que j'ai changé la classe de test à cet effet: xxx

et dans le tfuploader j'ai changé la façon dont j'ai chargé la façon dont j'ai chargé Classe de test à ceci: xxx

J'espère que cela aide les autres ..


0 commentaires


0
votes

Dans mon cas, je recevais un nullpointeException même avant loadstate était appelé. Semblable à votre code ci-dessus, j'ai utilisé une catégorie élément comme classe d'état. J'ai eu un constructeur avec quelques paramètres dans classes . C'était le problème que le cadre ne pouvait pas créer une instance de ma classe d'état. J'ai essayé d'ajouter un constructeur vierge sans aucun paramètre. Cela a fonctionné.


0 commentaires