[컴][웹] GWT 의 Activity.start() 에서 event 날리기

start 에서 event 가 안 먹는 현상 / event 가 제대로 동작하지 않는 현상 / Activity.start() 에서 event 를 fire 할 때 주의할 점




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
    }
});

댓글 없음:

댓글 쓰기