簡體   English   中英

Viewpager,活動娛樂的片段生命周期

[英]Viewpager, fragment lifecycle on activity recreation

我有一個使用FragmentPagerAdapter的ViewPager實例的FragmentActivity。 我先創建一個片段實例列表,然后將其傳遞給適配器,以便它可以為正確的頁面返回正確的片段。

我現在的問題是如何處理活動休閑。 假設該應用已停止,在后台該活動被銷毀,隨后又恢復了該活動。 我知道在活動的onCreate中,將基於在捆綁中傳遞的FragmentState實例,首先重新創建片段。 然后創建一組其他片段並將其傳遞給適配器,這當然不是我想要的。

這里的慣例是什么? 避免在onCreate方法中重新創建片段是否可以接受? 還是應該嘗試重用重新創建的片段並將其傳遞給適配器?

讓片段重新創建是一種常見的做法,但是在特定情況下,您可能需要使用Fragment.setRetainInstance() ,但是通常來說,讓UI重新創建是可以的。 嘗試與此玩,或嘗試防止在旋轉時破壞活動,可能會導致不良行為,有時會使應用變得過於復雜。

這就是為什么理想情況下將模型放在UI類之外的原因(例如,Activity,Fragments),因為您可以輕松地重新創建先前的狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM