2

我有一個Fragment佈局,以顯示有關產品的信息,但不幸的是,在創建fragment期間,有約50ms的輕微滯後(故障)(這就是我猜測如何記錄延遲是很多的Android刷新率爲16毫秒),但是當我在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

+0

我估計片段永遠不能被創造的速度比它的主機活動僅僅是因爲它必須附加到活動中。 – WenChao

+1

這對我來說聽起來像一個很好的邏輯,但在這種情況下,活動已創建,我只是想附加新的片段,但它更快地創建具有相同內容的新活動 – erluxman

回答

4

一個fragment必須始終嵌入activity和片段的生命週期是直接受主機活動的生命週期。

片段:主要優點是

單獨的活動爲每個形狀因子創建與非UI 細節橫跨每個活動

片段消除這個問題複製或以其他方式共享通過承擔UI細節並將其他職責留給活動。通過這種方式,可以爲每個形狀因子創建一個單獨的片段,每個片段的唯一職責是形狀因子特定的UI細節。

有活性更快地創造出比片段活動 - >片段

一個片段代表的行爲或在 活動的用戶界面的一部分

請閱讀有關When to use Fragments vs Activities

+1

因此,您的意思是它不是一個好主意如果它將採取整個屏幕片段?並使用它們的部分? – erluxman

+0

@LaxmanBhattarai取決於要求 –

+1

你的回答表明,片段應該比活動更流利嗎? – erluxman