天蓬老师2017-04-18 09:20:04
공식 DEMO는 onResume()
에 등록되고 onPause()
에 등록되지 않습니다. 그러나 이 메커니즘은 대부분의 수요 시나리오에 적합하지 않을 수 있습니다.
onCreate(...)
에 등록하고 onDestroy()
에서 등록을 취소하려는 경우 주의해야 할 상황이 있습니다:
활동이 여러 인스턴스를 생성하고 EventBus.post(Event)의 이벤트가 최상위 활동 인스턴스에서만 수신되어야 하는 경우 문제가 발생합니다.
PHP中文网2017-04-18 09:20:04
OnCreat에 등록하고 이전에 등록했는지 확인하세요. 반복해서 등록하면 오류가 발생합니다.
Destory에서 등록을 취소합니다. onPause에서 등록을 해제했는데, 해당 페이지가 보이지 않는 경우 새로고침 방송이나 다른 방송을 수신할 수 없습니다. 최상위 Activity에서 인스턴스를 받은 후 View에 직접 OnEvent를 작성하여 응답할 수도 있으므로 등록하기 전에 등록 여부를 확인하세요. Context가 아닌 내부에서 이것을 사용하십시오.