我的片段用法是否正确,似乎很慢

时间:2012-10-29 10:58:35

标签: 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" >

    <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>

MainActivity.java

public class FragmentActivityMain extends FragmentActivity {
    @Override
    protected void onCreate(final Bundle arg0) {
        super.onCreate(arg0);
        setContentView(R.layout.fragment_activity_main);

        FragmentManager fm = getSupportFragmentManager();
        FragmentMenu fragmentMenu = (FragmentMenu) fm.findFragmentById(R.id.fragmentMenu);
        fragmentMenu.init();
    }
}

当然我有一个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_CONCURRENT释放267K,5%免费13903K / 14535K,暂停10ms + 2ms
  • 10-29 11:43:44.133:D / dalvikvm(29710):GC_FOR_ALLOC释放215K,6%免费13896K / 14663K,暂停12ms
  • 10-29 11:43:44.233:D / dalvikvm(29710):GC_FOR_ALLOC释放262K,6%免费13901K / 14663K,暂停12ms
  • 10-29 11:43:44.258:D / dalvikvm(29710):GC_FOR_ALLOC释放212K,6%免费13897K / 14663K,暂停13ms
  • 10-29 11:43:44.278:D / dalvikvm(29710):GC_FOR_ALLOC释放208K,6%免费13897K / 14663K,暂停12ms
  • 10-29 11:43:44.328:D / dalvikvm(29710):GC_FOR_ALLOC释放131K,4%免​​费14098K / 14663K,暂停12ms
  • 10-29 11:43:44.398:D / dalvikvm(29710):GC_CONCURRENT释放20K,3%免费14559K / 14919K,暂停1ms + 4ms

当我在Xperia Ray上测试时,白屏会出现更长的时间。

如何优化我的碎片? THX

0 个答案:

没有答案