Gwt CachingActivityMapper似乎不起作用

Gwt CachingActivityMapper似乎不起作用,gwt,caching,android-activity,gwt-mvp,Gwt,Caching,Android Activity,Gwt Mvp,我在GWT应用程序中使用MVP模式。我有一个过滤器视图和搜索结果视图。如果修改了搜索条件,则会更新搜索结果 但是,当我刷新浏览器时,选定的条件将丢失。因此,我希望保留搜索条件,并尝试在onModuleLoad()中使用CachingActivityMapper 但我看不出有什么不同 请告诉我我的代码出了什么问题 谢谢。文档中没有任何内容表明它能够在页面重新加载之间存储任何内容。这里的错误不是你的代码,而是假设一个CachingActivityMapper具有重载弹性——事实并非如此。重新加载页面

我在GWT应用程序中使用MVP模式。我有一个过滤器视图和搜索结果视图。如果修改了搜索条件,则会更新搜索结果

但是,当我刷新浏览器时,选定的条件将丢失。因此,我希望保留搜索条件,并尝试在onModuleLoad()中使用CachingActivityMapper

但我看不出有什么不同

请告诉我我的代码出了什么问题


谢谢。

文档中没有任何内容表明它能够在页面重新加载之间存储任何内容。这里的错误不是你的代码,而是假设一个
CachingActivityMapper
具有重载弹性——事实并非如此。重新加载页面意味着重新启动应用程序并失去其所有运行时状态,包括
CachingActivityMapper
可能缓存的任何内容。

查看此操作以实现。这可以解决您的问题。

那么,有没有办法将我的过滤器添加到URL中?这样我可以在刷新页面时获得运行时过滤器
 CachingActivityMapper cached = new CachingActivityMapper(new AppActivityMapper(clientFactory));
 FilteredActivityMapper.Filter filter = new FilteredActivityMapper.Filter() {
      @Override
      public Place filter(Place place) {
        return place;
      }
    };

 final ActivityManager activityManager = new ActivityManager(activityMapper,
            eventBus);      
 activityManager.setDisplay(filterDisplayView);