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 .. p>
J'utilise persistentStatecomonent pour persister les données, la méthode et j'ai aussi une classe de fenêtre d'outils: strong> p> < pré> xxx pré> 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? P> J'ai déjà lu Ceci mais cela ne semble pas m'aider à beaucoup. Aussi, je veux utiliser merci d'avance! P> p> getState () code> semble être appelée mais le
loadstate () < / code> méthode ne signifie pas. p>
persistancetstatecomonent code> car je souhaite enregistrer des objets plus complexes qu'une simple chaîne. P>
3 Réponses :
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: p> 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: p> J'espère que cela aide les autres .. p> p> p>
Dans mon cas, je recevais un nullpointeException code> même avant
loadstate code> était appelé. Semblable à votre code ci-dessus, j'ai utilisé une catégorie code> élément code> comme classe d'état. J'ai eu un constructeur avec quelques paramètres dans
classes code>. 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é. P>
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