创建活动比片段更快吗?

时间:2017-01-13 05:19:23

标签: android android-layout android-fragments android-activity layout-inflater

我有一个Fragment的布局来显示有关产品的信息但遗憾的是,在创建fragment期间,轻微滞后(故障)约为50毫秒(我想是如何记录滞后是多少,因为android的刷新率是16ms)但是当我在Activity 直接使用相同的布局时应用相同的逻辑它看起来很顺利。

此案有什么特别原因吗? 有没有办法让片段在创建过程中看起来像活动一样平滑?

您可以测试一些复杂的布局,并尝试将其作为片段的视图进行膨胀,并将其用作活动的布局内容。

这就是我的oncreate在片段和活动中的样子:

@Override
public void onCreate ( Bundle savedInstanceState ) {  // or equivalent  override for fragment.
    super.onCreate ( savedInstanceState );
    setContentView ( R.layout.fragment_product_profile );
    initLayout ();
    loadData ();
    initCustomMadeImageSlider ();
    autoScrollViewPager ();
}

This is the general idea about the UI

1 个答案:

答案 0 :(得分:4)

fragment 必须始终嵌入 activity ,并且片段的生命周期直接受到主机活动的影响&# 39;生命周期。

片段:主要优势是

  

使用非UI为每个表单因素创建单独的Activity   每个活动重复或以其他方式共享的详细信息

片段通过获取UI详细信息并将其他职责留给活动来消除此问题。这样,可以为每个形状因子创建单独的片段,其中特定于形状因子的UI细节是每个片段的唯一职责。

创建活动比片段更快吗? 活动 - >片段

  

Fragment表示一个行为或用户界面的一部分   活性

请阅读 When to use Fragments vs Activities