Erstelle eine Hintergrundaufgabe im IntelliJ Plugin

8

Ich entwickle ein IntelliJ-Idee-Plugin und möchte Code in einer Hintergrundaufgabe ausführen (sichtbar im Hintergrund-Aufgaben-Dialog und in einem anderen Thread als der Benutzeroberfläche).

Ich habe die folgende Helfer-Klasse gefunden und es versucht durch die Übergabe eines Runnable-Objekts und die Implementierung seiner run-Methode, aber es blockiert immer noch die Benutzeroberfläche und als ich versuchte, das Threading selbst zu tun, bekam ich den folgenden Fehler

%Vor%     
Mahmoud Adam 10.09.2013, 17:29
quelle

2 Antworten

5

Ich habe einen besseren Weg gefunden, den Prozess als Hintergrundaufgabe auszuführen und den Fortschrittsbalkenprozentsatz und den Text zu aktualisieren

%Vor%

Wenn Sie Daten aus einem anderen Thread lesen müssen, sollten Sie

verwenden %Vor%     
Mahmoud Adam 31.10.2013, 10:11
quelle
5

Hier ist die allgemeine Lösung

%Vor%     
Mahmoud Adam 12.09.2013 16:03
quelle