Android 我的片段使用正确吗,似乎很慢

Android 我的片段使用正确吗,似乎很慢,android,android-fragments,fragment,Android,Android Fragments,Fragment,我的应用程序结构是,我有一个菜单,左侧有5个菜单点,右侧有内容 MainActivity.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" >

我的应用程序结构是,我有一个菜单,左侧有5个菜单点,右侧有内容

MainActivity.xml

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

    <fragment
    android:id="@+id/fragmentMenu"
    android:name="com.example.FragmentMenu"
    android:layout_width="@dimen/MenuWidth"
    android:layout_height="match_parent" />

    <LinearLayout
    android:id="@+id/content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android_layout_toRightOf="@+id/fragmentMenu"
    android:orientation="vertical"/>

</RelativeLayout>
当然,我有一个FragmenMenu课程

public class FragmentMenu extends ListFragment {

    @Override
    public View onCreateView(final LayoutInflater inflater, final ViewGroup container,    final Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_menu, container, false);
        return view;
    }

    public init() {
         FragmentManager fm = getFragmentManager();
         FragmentTransaction ft = fm.beginTransaction(); 
         FragmentNowListView lw = new FragmentCarListView();
         ft.add(R.id.content, lw);
         ft.commit();
    }

}
FragmentCarList是一个简单的列表,现在有静态测试数据,列表中只有五项

我的问题是: 慢点。我在手机(Galaxy S3)上测试了应用程序,当应用程序启动时,我看到了白色屏幕,大约0.5秒,以下是日志:

  • 10-29 11:43:44.093:D/dalvikvm(29710):GC_并发释放267K,5%释放13903K/14535K,暂停10ms+2ms
  • 10-29 11:43:44.133:D/dalvikvm(29710):释放215K的所有物质的GC,6%释放13896K/14663K,暂停12毫秒
  • 10-29 11:43:44.233:D/dalvikvm(29710):释放262K的所有数据的GC,6%的释放13901K/14663K,暂停12毫秒
  • 10-29 11:43:44.258:D/dalvikvm(29710):释放212K的所有元素的GC_,6%的自由13897K/14663K,暂停13ms
  • 10-29 11:43:44.278:D/dalvikvm(29710):释放208K的所有物质的GC,6%释放13897K/14663K,暂停12毫秒
  • 10-29 11:43:44.328:D/dalvikvm(29710):释放131K的所有物质的GC_,4%释放14098K/14663K,暂停12毫秒
  • 10-29 11:43:44.398:D/dalvikvm(29710):GC_并发释放20K,3%释放14559K/14919K,暂停1ms+4ms
当我在Xperia Ray上测试时,白色屏幕显示的时间更长


如何优化我的片段?Thx

您使用的是什么Android SDK?对于3.0+,建议使用添加片段的标准Actvity,而不是FragmentActivity。min 2.2(8),taget为16,因此我需要使用受支持的片段库,这就是为什么FragmentActivity要到达fragmentmanager。您在
init()中尝试做什么
?您是否通过
片段事务添加
列表视图
?我创建片段列表视图片段并添加到内容部分。
public class FragmentMenu extends ListFragment {

    @Override
    public View onCreateView(final LayoutInflater inflater, final ViewGroup container,    final Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_menu, container, false);
        return view;
    }

    public init() {
         FragmentManager fm = getFragmentManager();
         FragmentTransaction ft = fm.beginTransaction(); 
         FragmentNowListView lw = new FragmentCarListView();
         ft.add(R.id.content, lw);
         ft.commit();
    }

}