From 175925e8cc173ed941969782a1e91b42fc43aeac Mon Sep 17 00:00:00 2001 From: juhaoyu <2335173323@qq.com> Date: Thu, 15 Jun 2017 16:22:10 +0800 Subject: [PATCH] fix --- .../design/fun/impl/GlobalListenerProviderManager.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/designer_base/src/com/fr/design/fun/impl/GlobalListenerProviderManager.java b/designer_base/src/com/fr/design/fun/impl/GlobalListenerProviderManager.java index b3a52d520..5ce250ba6 100644 --- a/designer_base/src/com/fr/design/fun/impl/GlobalListenerProviderManager.java +++ b/designer_base/src/com/fr/design/fun/impl/GlobalListenerProviderManager.java @@ -19,7 +19,7 @@ import java.util.Set; /** * Created by juhaoyu on 2017/6/15. - * 管理GlobalListenerProvider接口 + * 管理正在运行中的GlobalListenerProvider接口 */ public class GlobalListenerProviderManager { @@ -91,7 +91,7 @@ public class GlobalListenerProviderManager { AWTEventListener listener; for (GlobalListenerProvider provider : providers) { - listener = get(provider); + listener = pop(provider); Toolkit.getDefaultToolkit().removeAWTEventListener(listener); } } @@ -101,8 +101,9 @@ public class GlobalListenerProviderManager { map.put(provider, listener); } - private synchronized AWTEventListener get(GlobalListenerProvider provider) { + private synchronized AWTEventListener pop(GlobalListenerProvider provider) { - return map.get(provider); + return map.remove(provider); } + }