일부 이벤트에 대해 등록 된 EventHandler (org.osgi.service.event.Event)를 구현하는 리스너를 보유하고 있습니다. 청취자의 handleEvent가 두 번 호출되는 것 같습니다. 내 코드에서 이벤트를 한 번만 발생시킵니다. 청중이 이벤트를 두 번 처리하도록하는 장면 뒤에 osgi 프레임 워크가있을 수 있습니까? 감사합니다.handleEvent 두 번 호출 된 EventHandler의 이벤트
0
A
답변
0
이 질문에 직접 답변하는 것은 아니지만 직접 대답하는 데 도움이됩니다. 짝수 핸들러 (handleEvent())에 중단 점을 넣고 스택 추적에서 누가이 메서드를 호출하는지 확인한 다음 그 논리를 통해 두 번 호출되는 이유를 이해하십시오. 대부분 이벤트 게시자에게 우연히 두 번 등록하여 발생합니다.
+0
새로운 것을 만들 때마다 청취자의 등록을 취소해야했습니다. 분명히 가비지 컬렉터는 적절한 시간에 오래된 청취자를 제거하지 않는 것처럼 보입니다. – SomeDude
+0
@svasa : 매번 어떻게 등록을 취소 했습니까? 공유 코드 스 니펫을 수행하십시오. 나는 똑같은 문제에 직면 해있다. 감사 –
관련 문제
- 1. 두 번 호출 된 CreateChildControl
- 2. 두 번 호출 된 작업
- 3. OnChange on textbox 두 번 이벤트 호출
- 4. jquery : 여러 번 호출 된 이벤트 핸들러
- 5. RenderSection을 두 번 호출 ...?
- 6. 두 번 클릭 이벤트
- 7. 개인 EventHandler와 개인 이벤트 EventHandler의 차이점은 무엇입니까?
- 8. EventHandler의 마지막 가입 이벤트 식별 C#
- 9. C# 두 번 호출 된 MVC 컨트롤러
- 10. 두 번 호출 된 WCF 메서드
- 11. DataObjectManager로 두 번 호출 된 onAfterWrite 메서드
- 12. jquery가 두 번 이상 호출 된 함수입니다.
- 13. @PostConstruct가 @Singleton에서 두 번 호출 된 이유
- 14. 두 번 호출 된 UIScrollView의 touchesBegan
- 15. WCF 두 번 호출 된 서비스 메서드
- 16. 두 번 호출 된 GWT addSubmitCompleteHandler
- 17. ViewPager의 getItem() 두 번 호출 된 단편
- 18. 호출 된 후 메서드가 두 번 실행됩니다.
- 19. 두 번 호출 된 스칼라 추출기
- 20. 두 번 호출 된 서비스 메소드
- 21. NSStream에서 대리자 메서드 handleEvent : eventCode
- 22. dispatchKeyEvent() 두 번 호출
- 23. 두 번 호출 "context.saveChanges"
- 24. JSlider 이벤트 두 번 실행
- 25. 페이지에 두 번 포함 된 스크립트에서 함수 호출
- 26. UISwipeGestureRecognizer가 두 번 호출 되었습니까?
- 27. GWT EventHandler의 실행 순서
- 28. 두 번 클릭 타이머 이벤트
- 29. DataGrid의 두 번 클릭 이벤트
- 30. jQuery 이벤트 트리거 두 번
event.topics 필터는 무엇으로 설정되어 있습니까? 이벤트 내용이 정확히 동일합니까? –