0

我的应用程序是一个典型的 GWT 应用程序,它有一个导航栏,当单击一个栏项时,位置会发生变化,应用程序会找到该位置对应的活动(在 MasterActivityMapper 中完成),然后调用 activity.start()。在活动初始​​化期间,也创建了相应的视图。当我的应用程序第一次启动时,默认情况下会选择第一个导航栏项。

public class MasterActivitiesMapper implements Activity
{
      public Activity getActivity( Place place )
      {  
          if(place equals place1)
          {
             Activity1 a1= new Activity1();
             return a1;
          }
          else if(place equals place2)
          {
             Activity1 a2= new Activity2();
             return a2;
          }
          else if(...)
          {
             ....
          }
      }
}

我的应用程序运行良好,只是初始下载大小太大,加载需要 10 秒。我必须使用代码拆分来解决这个问题。

我阅读了文档 https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting 但是仍然无法弄清楚在哪里/如何拆分代码,有人有这个帮助的经验吗?

4

1 回答 1

1

Activity.start,本质上是异步的,似乎是放置GWT.runAsync.

也有可能从您的ActivityMapper. 有关一些示例代码,请参阅http://code.google.com/p/google-web-toolkit/issues/detail?id=5129https://gist.github.com/3038878

于 2012-10-09T11:22:00.283 回答