Android Fragment生命週期

來源:互聯網
上載者:User

標籤:

Fragment與Activity的生命週期關係:


剛開啟Activity:
Fragment onAttach > Fragment onCreate > Fragment onCreateView 
> Activity onCreate > Fragment onActivityCreated 
> Activity onStart > Fragment onStart > 
Activity onResume > Fragment onResume 


關閉Activity:
Fragment onPause > Activity onPause 
> Fragment onStop > Activity onStop 
> Fragment onDestroyView > Fragment onDestroy > Fragment onDetach > Activity onDestroy 


進入下一個Activity:
Fragment onPause > Activity onPause 
> Fragment onStop > Activity onStop 


返回到當前Activity:
Activity onRestart > Activity onStart > Fragment onStart 
> Activity onResume > Fragment onResume 


添加Fragment:
onCreate > onCreateView > onActivityCreated > onStart > onResume 
Fragment添加後是否加入返回棧,生命週期都一樣,pop即完全移除到onDetach 


移除Fragment(未添加到返回棧):
onPause > onStop > onDestroyView > onDestroy > onDetach 


移除Fragment(添加到返回棧):
onPause > onStop > onDestroyView 


使用popBackStack恢複移除的Fragment:
onCreateView > onActivityCreated > onStart > onResume 

寫在xml中的靜態Fragment,移除後雖然變成null,但視覺上並不會消失;只有在代碼中動態添加的Fragment,移除後才會真正消失

FragmentTransaction調用addToBackStack(null)可以在commit之前任何時候,包括在實施增刪改Fragment之前調用,之後popBackStack的效果都是一樣的

Android Fragment生命週期

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.