我在主要活动中有一个重的时间轴片段。
如果我在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();
}
在这两种情况下,应用程序都无法使用,直到片段加载。当用户开始使用应用程序的其他部分时,如何在后台生成片段?