Activity 的创建速度是否比片段快?

Are Activity faster to create than fragment?

我有一个 Fragment 的布局来显示有关产品的信息,但遗憾的是,在创建 fragment 期间有 轻微滞后(故障)大约 50 毫秒(这就是我猜的日志延迟是多少,因为 android 的刷新率是 16 毫秒)但是当我在 Activity 中直接使用相同的布局时 应用了相同的逻辑 它看起来和感觉起来都很流畅。

这种情况有什么特别的原因吗? 有什么方法可以让片段在创建过程中看起来像 activity 一样平滑吗?

您可以测试一些复杂的布局并尝试将其扩展为片段视图并使用与 activity 的布局内容相同的内容。

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

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

A fragment must always be embedded in an activity 片段的生命周期直接受宿主 activity 的生命周期影响。

片段:主要优势是

A separate Activity is created for each form factor with the non-UI details duplicated or otherwise shared across each Activity

片段通过处理 UI 细节并将其他责任留给 Activity 来消除这个问题。通过这种方式,可以为每个形状因子创建一个单独的片段,形状因子特定 UI 细节是每个片段的唯一职责。

Activity 的创建速度是否比片段 快? Activity->片段 .

A Fragment represents a behavior or a portion of user interface in an Activity

请阅读 When to use Fragments vs Activities