juhaoyu 7 years ago
parent
commit
175925e8cc
  1. 9
      designer_base/src/com/fr/design/fun/impl/GlobalListenerProviderManager.java

9
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. * Created by juhaoyu on 2017/6/15.
* 管理GlobalListenerProvider接口 * 管理正在运行中的GlobalListenerProvider接口
*/ */
public class GlobalListenerProviderManager { public class GlobalListenerProviderManager {
@ -91,7 +91,7 @@ public class GlobalListenerProviderManager {
AWTEventListener listener; AWTEventListener listener;
for (GlobalListenerProvider provider : providers) { for (GlobalListenerProvider provider : providers) {
listener = get(provider); listener = pop(provider);
Toolkit.getDefaultToolkit().removeAWTEventListener(listener); Toolkit.getDefaultToolkit().removeAWTEventListener(listener);
} }
} }
@ -101,8 +101,9 @@ public class GlobalListenerProviderManager {
map.put(provider, listener); map.put(provider, listener);
} }
private synchronized AWTEventListener get(GlobalListenerProvider provider) { private synchronized AWTEventListener pop(GlobalListenerProvider provider) {
return map.get(provider); return map.remove(provider);
} }
} }

Loading…
Cancel
Save