1. 程式人生 > >Fragment 與 Activity 生命週期對比

Fragment 與 Activity 生命週期對比

一、Activity的生命週期圖:

二、Fragment生命週期圖

三、對比圖

四、測試程式碼:

  1. package com.goso.testapp; 
  2. import android.app.Activity; 
  3. import android.app.ListFragment; 
  4. import android.os.Bundle; 
  5. import android.util.Log; 
  6. import android.view.LayoutInflater; 
  7. import android.view.View; 
  8. import
     android.view.ViewGroup; 
  9. import android.widget.ArrayAdapter; 
  10. import android.widget.ListView; 
  11. publicclass FragmentListArray extends Activity 
  12.     @Override
  13.     protectedvoid onCreate(Bundle savedInstanceState) 
  14.         super.onCreate(savedInstanceState); 
  15.         Log.e("HJJ""Activity &&&& onCreate..."
    ); 
  16.         // Create the list fragment and add it as our sole content.
  17.         if (getFragmentManager().findFragmentById(android.R.id.content) == null
  18.             ArrayListFragment list new ArrayListFragment(); 
  19.             getFragmentManager().beginTransaction().add(android.R.id.content, list).commit(); 
  20.         
  21.     
  22.     @Override
  23.     protectedvoid onStart() 
  24.         // TODO Auto-generated method stub
  25.         super.onStart(); 
  26.         Log.e("HJJ""Activity &&&& onStart..."); 
  27.     
  28.     @Override
  29.     protectedvoid onResume() 
  30.         // TODO Auto-generated method stub
  31.         super.onResume(); 
  32.         Log.e("HJJ""Activity &&&& onResume..."); 
  33.     
  34.     @Override
  35.     protectedvoid onStop() 
  36.         // TODO Auto-generated method stub
  37.         super.onStop(); 
  38.         Log.e("HJJ""Activity &&&& onStop..."); 
  39.     
  40.     @Override
  41.     protectedvoid onPause() 
  42.         // TODO Auto-generated method stub
  43.         super.onPause(); 
  44.         Log.e("HJJ""Activity &&&& onPause..."); 
  45.     
  46.     @Override
  47.     protectedvoid onDestroy() 
  48.         // TODO Auto-generated method stub
  49.         super.onDestroy(); 
  50.         Log.e("HJJ""Activity &&&& onDestroy..."); 
  51.     
  52.     publicstaticclass ArrayListFragment extends ListFragment 
  53.         @Override
  54.         publicvoid onAttach(Activity activity) 
  55.             // TODO Auto-generated method stub
  56.             Log.e("HJJ""ArrayListFragment **** onAttach..."); 
  57.             super.onAttach(activity); 
  58.         
  59.         @Override
  60.         publicvoid onCreate(Bundle savedInstanceState) 
  61.             // TODO Auto-generated method stub
  62.             Log.e("HJJ""ArrayListFragment **** onCreate..."); 
  63.             super.onCreate(savedInstanceState); 
  64.         
  65.         @Override
  66.         public View onCreateView(LayoutInflater inflater, ViewGroup container, 
  67.                 Bundle savedInstanceState) 
  68.             // TODO Auto-generated method stub
  69.             Log.e("HJJ""ArrayListFragment **** onCreateView..."); 
  70.             returnsuper.onCreateView(inflater, container, savedInstanceState); 
  71.         
  72.         @Override
  73.         publicvoid onActivityCreated(Bundle savedInstanceState) 
  74.             super.onActivityCreated(savedInstanceState); 
  75.             Log.e("HJJ""ArrayListFragment **** onActivityCreated..."); 
  76.             String[] array new String[]{"C++""JAVA""PYTHON"}; 
  77.             setListAdapter(

    相關推薦

    Fragment Activity 生命週期對比

    一、Activity的生命週期圖: 二、Fragment生命週期圖 三、對比圖 四、測試程式碼: package com.goso

    FragmentActivity生命週期的區別認識

    Activity的生命週期 Fragment的生命週期 Activity與Fragment生命週期的區別 測試程式碼 package com.goso.testapp;  import and

    Fragment生命週期以及Activity生命週期聯動

    在學Fragment之前肯定學過了Activity,Activity有屬於自己的生命週期,Fragment基本上和activity 大體一樣,但是有自己特有的生命週期方法,下面我們一起來看一下。 說

    Android中Fragment、DialogFragmentActivity生命週期釋義

    package com.youche.cango.dialog; import android.app.DialogFragment; import android.content.Context;

    【架構分析】Android鎖屏Activity生命週期的變化

    概述 Android開機啟動後預設會先進入鎖屏然後滅屏休眠, 本文旨在介紹這個過程中最先啟動的Home Launch Activity (其實在Android N上最早被啟動的是Settings中的FallbackHome Activity) 如何發生相關的生命週期變化, 以及AMS

    FragmentActivity生命週期以及橫豎屏切換對生命週期的影響

    生命週期變化 : 切換到該Fragment 05-21 14:26:35.095: D/FragmentDemo(7649): onAttach 05-21 14:26:35.095: D/FragmentDemo(7649): onCreate 05-21 14:26:35.095: D/Frag

    ActivityFragment生命週期對比

    Fragment是3.0以後的東西,為了在低版本中使用Fragment就要用到android-support-v4.jar相容包,而FragmentActivity就是這個相容包裡面的,它提供了操作Fragment的一些方法,其功能跟3.0及以後的版本的Acti

    FragmentActivity之間生命週期的關係

    本篇文章講Fragment生命週期和Activity生命週期的關係,如圖: 可以看到Fragment的生命週期和它所在的Activity的生命週期是相關聯的 看Demo: public class MainActivity extends BaseActivity{

    Activity生命週期啟動模式

    目錄 一、生命週期 Activity的各種生命週期 onSaveInstanceState() 與 onRestoreInstanceState() Activity生命週期的變化 二、啟動模式

    Activity 生命週期的個人理解四種啟動模式

    activity為Android四大元件之一     activity被稱之為活動主要實用為實現使用者與程式之間的互動 接下來我們先來看Activity生命週期流程圖: Activity在被我們進行操作時會在四種形態中相互切換  &nbs

    Android開發— Activity生命週期fragment生命週期

    (圖片就借鑑一下其他作者的,見諒!) Activity的生命週期在業務邏輯上的處理一定要慎重!!! Fragment的生命週期同樣十分重要,並且要常用frgment懶載入方案更要注意這種方式,其生命週期圖 同時我們都知道 Fragment 是依賴於 Acti

    Android P AMSActivityThread處理Activity生命週期--ClientTransactionHandler

    在Android P中,ActivityThread extends ClientTransactionHandler,而ClientTransactionHandler封裝了handlexxxActivity的方法。 而AMS控制Activity的生命週期,通過ApplicationThrea

    Fragment(1)-生命週期方法Fragment檢視是否可見間的細節

    前言 根據ViewPager+Frgment的小例子,來研究Fragment生命週期方法與Fragment檢視是否可見間的細節。 正文 所用資源:ViewPager+Fragment,ViewPager只預設預載入1頁,共三個Fragment。 動作1:

    安卓活動(Activity)和碎片(Fragment)的生命週期

    引言 對於安卓中生命週期的過程以及相應的事件的瞭解是非常重要的。 活動(Activity)的生命週期 Activity 類中定義了七個事件回撥方法,與Activity生命週期的

    android FragmentActivity交互,互相發數據(附圖具體解釋)

    oncreate @+ targe save inflate find enter 提交 ransac 筆者最近看官方training。發現了非常多實用又好玩的知識。當中。fragment與Activity通信就是一個。 fragment與Activity通信主要

    FragmentActivity的接口回調

    根據 col int detach nat class con ide 寫法 這裏說一個官方推薦的寫法: private OnFragmentInteractionListener mListener; @Override public void

    FragmentActivity之間的相互通信

    -s 取數據 clas 設置 init button reg 變化 tostring 一、接口方式 在fragment類中定義一個接口並在Activity中實現它。Fragment在onAttach()回調函數中獲取接口的具體實現的對象。後面,fragment就可以調用接

    Android進階之FragmentActivity之間的數據交互

    || int tails support 實例 onclick interface rod sel 1 為什麽 因為Fragment和Activity一樣是具有生命周期,不是一般的bean通過構造函數傳值,會造成異常。 2 Activity把值傳遞給Fragment 2.1

    兩個activity相互跳轉時,Activity生命週期

    activity1.oncreate----activity1.onstart------activity1.onresume-----點選Button1跳轉到activity2----activity1.onPause---- activity2.oncreate----activity2.on

    Android 開發:(六)Activity生命週期以及函式意義

    簡述:   1.在日常應用中Activity是與使用者互動的介面,它提供了一個使用者完成相關操作的視窗。當我們在開發中建立Activity後,通過呼叫setContentView(View)方法來給該Activity指定一個佈局介面,而這個介面就是提供給使用者互動的介面。Androi