0

私のアプリは典型的な GWT アプリケーションで、ナビゲーション バーがあり、1 つのバー項目をクリックすると場所が変更され、アプリはその場所に対応するアクティビティを見つけ (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=5129およびhttps://gist.github.com/3038878を参照してください。

于 2012-10-09T11:22:00.283 に答える