Activity.start() 에서 eventBus.fireEvent() 를 실행했다. 그런데, eventBus 에 미리 addHandler 를 해놓으면 정상적으로 동작했지만, start() 에서 addHandler 를 실행하고 fireEvent 를 하면 event handler 를 정상적으로 등록을 마치지 못한 상태로 event 가 실행됐다.
관련해서 아래에 답변이 있다.
결론적으로 Activity 가 단 만들어진 이후에 fireEvent 를 할 수 있도록 아래의 코드를 이용하라고 한다.
Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { //Fire the event } });
댓글 없음:
댓글 쓰기