Fragment生命週期

public class ImageFragment extends Fragment{ ide

 /**
  * 當fragment被加入到activity時調用(在這個方法中能夠得到所在的activity)。
  */
 @Override
 public void onAttach(Activity activity) {
  // TODO Auto-generated method stub
  super.onAttach(activity);
 } 佈局

 /**
  * 當建立fragment時, 系統調用此方法.
  *
  * 在實現代碼中, 應當初始化想要在fragment中保持的必要組件, 當fragment被暫停或者中止後能夠恢復.
  */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
 } 生命週期

 /**
  * fragment第一次繪製它的用戶界面的時候, 系統會調用此方法. 爲了繪製fragment的UI, 此方法必須返回一個View,
  * 這個view是你的fragment佈局的根view. 若是fragment不提供UI, 能夠返回null.
  */
 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  return super.onCreateView(inflater, container, savedInstanceState);
 } 內存

 /**
  * 當activity的onCreated()方法返回後調用此方法。
  */
 @Override
 public void onActivityCreated(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onActivityCreated(savedInstanceState);
 } it

 @Override
 public void onStart() {
  // TODO Auto-generated method stub
  super.onStart();
 } class

 @Override
 public void onResume() {
  // TODO Auto-generated method stub
  super.onResume();
 } fragment

 /**
  * 用戶將要離開fragment時,系統調用這個方法做爲第一個指示(然而它不老是意味着fragment將被銷燬.)
  * 在當前用戶會話結束以前,一般應當在這裏提交任何應該持久化的變化(由於用戶有可能不會返回).
  * 大多數應用應當爲每個fragment實現至少這3個方法, 可是還有一些其餘回調方法你也應當用來去處理fragment生命週期的各類階段.
  *
  * 另外一個activity處於最頂層,可是fragment所在的activity並無被徹底覆蓋(頂層的activity是半透明的或不佔據整個屏幕)。
  */
 @Override
 public void onPause() {
  // TODO Auto-generated method stub
  super.onPause();
 } 方法

 /**
  * Fragment不可見。多是它所在的activity處於stoped狀態或是fragment被刪除並添加到後退棧中了。
  * 此狀態的fragment仍然存在於內存中。
  *
  * 一樣相似於activity,你能夠把fragment的狀態保存在一個Bundle中,在activity被recreated時就需用到這個東西。
  * 你能夠在onSaveInstanceState
  * ()方法中保存狀態並在onCreate()或onCreateView()或onActivityCreated()中恢復,
  */
 @Override
 public void onStop() {
  // TODO Auto-generated method stub
  super.onStop();
 } layout

 /**
  * 當fragment的layout被銷燬時被調用。
  */
 @Override
 public void onDestroyView() {
  // TODO Auto-generated method stub
  super.onDestroyView();
 } activity

 /**
  * 當fragment被從activity中刪掉時被調用。
  */
 @Override
 public void onDestroy() {
  // TODO Auto-generated method stub
  super.onDestroy();
 }

 @Override  public void onDetach() {   // TODO Auto-generated method stub   super.onDetach();  } }

相關文章
相關標籤/搜索