Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 我的android學習<二>視圖的控制者 Activity-->Activity的生命周期

我的android學習<二>視圖的控制者 Activity-->Activity的生命周期

編輯:關於Android編程

 據說成功的男人背後總會有一個管事的女人,同樣的,android程序中華麗麗的界面下,也必須有一個控制著,它便是Activity.

       首先,Activity是程序的一個組件,它提供一個或者多個的界面作為程序與程序使用者交互的橋梁.好比你上網,你需要的是網絡上的數字內容,但作為一個正常人來說,你不能直接就把網線插到自己的身體內,然後就能從服務器裡獲取多媒體內容.這時,我們需要一台帶有顯示器的的主機.而這台主機的工作是,如何把服務器裡的數據以何種方式在何種時間展示給你.這裡的主機可以認為是Activity,而顯示器可以認為是View.作為操控者,Activity控制著數據以何種布局何種順序像程序的使用者展現.

        秦始皇再偉大,他也有死的那一天.這句話來到了android,同樣也適合.也就是說,activity雖掌控者View,但,它也有生命周期,同樣的有著由生到死的過程.下面是它的一生:

        首先它出生了,伴隨著,它調用了 OnCreate(Bundle savedInstanceState).這個好比我們出生,不論你是男是女,從媽媽的肚子裡第一次跑出來的時候你總得要哇的叫上一聲.一是證明你已經出世了,二是提醒你的家人,該為你穿件衣服.三是把你續在家譜上.因此,對於此時的Activity,一般來說,也應該為它穿上一件衣服,setContentView(int layoutID),同時把此activity的信息記錄在savedInstanceState上;

        小家伙出世後,要開始做事.譬如喝奶.

        准備喝奶的時候,小家伙先要張開嘴,此時它調用的是OnStart(),為的就是告訴媽媽,我要喝奶了,你拿奶瓶過來吧.

        接著,小家伙要用嘴吸,此時他調用了OnResume()這個方法.

        這時,還沒喝飽奶的他可能突然要做其它事,例如尿尿了,於是,他會調用OnPause(),告訴媽媽,我要停止吸奶了,你可以把奶瓶暫時的拿開了,當媽媽把奶瓶拿開的時候,小家伙果然停止吸奶,這時他調用了OnStop(),續而去做尿尿的事

        好了,尿尿完的小家伙,因為他還沒有飽啊,他還想繼續喝奶.於是他要告訴或提醒媽媽,我還要繼續喝奶.於是他調用了OnRestart(),這個方法.

        接著,小家伙繼續張開嘴,調用OnStart()這個方法,然後繼續吸奶,調用的還是OnResume()這個方法.

        在小家伙還沒喝飽奶的過程中,它有可能還會像前一次尿尿一樣,去做其它的事,繼續調用本需的方法.然而,他總會有喝飽奶的時候.

        這時,小家伙會調用OnPause(),告訴媽媽,我要停止喝奶了,你可以把奶瓶拿開了,當媽媽把奶瓶拿開的時候,小家伙果然停止吸奶,這時他調用了OnStop().

        當然在小家伙的一生,要做的事有很多,為了做這些事情,他不斷的重復著OnStart(),OnCreate(),OnResume(),OnPause(),OnStop(),OnRestart()這些方法.www.2cto.com

        光陰就這麼去著,小家伙在經歷很多事後,變成大家伙,再到老家伙,他終於要走到盡頭要隨喬幫主而去.在即將離去的那一刻,他用最後的力氣調用了onDestroy()閉上眼睛,他看到喬幫主了..

   

   

作者:xianming90
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved