让用户在加载片段之前开始使用app

时间:2016-06-09 14:12:08

标签: android android-fragments

我在主要活动中有一个重的时间轴片段。

如果我在XML中插入片段,应用程序会显示一个白色屏幕,直到片段完全加载,然后整个应用程序变得可见。在这种情况下,我在主要活动XML中有以下代码:

<fragment android:name="com.example.Myapp.Timeline"
       android:id="@+id/timelinefragment"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
        />

如果我动态加载主要活动的 onWindowFocusChanged 片段(是正确的位置?),应用程序启动后主活动屏幕和按钮会立即显示,但用户无法在时间轴开始使用应用程序片段变得完整。在这种情况下,我在主要活动中有以下代码:

 @Override
   public void  onWindowFocusChanged (boolean hasFocus){
        super.onStart();

          FragmentManager fm = getFragmentManager();
          FragmentTransaction fragmentTransaction = fm.beginTransaction();
          fragmentTransaction.add(R.id.timelineHolder, timeline);
          fragmentTransaction.commit();
  }

在这两种情况下,应用程序都无法使用,直到片段加载。当用户开始使用应用程序的其他部分时,如何在后台生成片段?

0 个答案:

没有答案