使用GWT2.1中的位置/活动,GWT按钮可以非常快速地点击延迟

时间:2010-11-17 07:27:32

标签: gwt android-activity gwt2

我是GWT2.1的地方和活动的新手。

我使用相同的ActivityMapper作为下面的示例,并在几次导航后获得滞后按钮点击。

我正在使用的MVP架构让Presenter创建了侦听器并定义了View接口,但View对象是单例。

由于所有听众都呈指数级增长,我的问题是滞后吗?我应该更改它,以便View创建所有的侦听器吗?或者我应该尝试unbinding吗?

E.g。在GWT2.1示例here中,每次调用getActivity(Place)时都会创建一个新的活动。

public Activity getActivity(Place place) {
    if (place instanceof HelloPlace)
        return new HelloActivity((HelloPlace) place, clientFactory);
    else if (place instanceof GoodbyePlace)
        return new GoodbyeActivity((GoodbyePlace) place, clientFactory);
    return null;
}

2 个答案:

答案 0 :(得分:0)

view here将事件处理程序添加到其小部件中。它后来在适当的时候调用它的主持人。我不认为对事件进行unbindinding会释放大量内存或加速浏览器的事件队列。

我相信您应该进一步调查实际按钮点击是否缓慢,或者是否是事件发生时创建的活动,或其他任何事情。

答案 1 :(得分:0)

最后,我将MVP架构改为与示例here相同,其中View定义了Activity,ViewImpl包含了UI Handler。由于活动不再包含处理程序而ViewImpls是单例,因此问题就会消失。