【Android基礎篇】Activity的生命週期

來源:互聯網
上載者:User

標籤:android   基礎   activity   生命週期   

Google開發人員文檔
http://developer.android.com/reference/android/app/Activity.html

應用的每個頁面都是一個Activity,這些Activity都存放在一個Activity棧中,每次進入某個應用或者應用的某個介面時,新介面這個Activity就壓入到Activity棧的頂部;退出或返回的時候就把棧頂的Activity彈出,之前的Activity就又到了棧頂。

Activity生命週期裡的四個狀態
- Running : Activity位於前台(棧頂),使用者可見,獲得了焦點
- Paused : 其他Activity位於前台,當前Activity在棧裡,但不在棧頂,不能擷取焦點
- Stopped : 當前Activity不可見,失去了焦點,等待被系統結束
- Destroy: Activity結束或被Dalvik進程結束

Activity的生命週期圖

Activity的生命週期通過這張圖即可一目瞭然

可看出,在Activity的生命週期中,會有7個方法被系統回調:
- onCreate(Bundle savedStatus): 建立Activity時
- onStart() : 啟動Activity時
- onRestart(): 重新啟動Activity時
- onResume() : 恢複Activity時,onStart方法後一定會調用此方法
- onPause(): 暫停Activity時
- onStop(): 停止Activity時
- onDestroy(): 銷毀Activity時

在開發中,最基本的是覆蓋onCreate方法,用於控制項初始化;此外,onPause可用於遊戲中電話中時儲存狀態,onResume用於掛斷電話後恢複狀態;onResume方法也可用於返回時重新整理資料等。

public class Activity extends ApplicationContext {     protected void onCreate(Bundle savedInstanceState);     protected void onStart();     protected void onRestart();     protected void onResume();     protected void onPause();     protected void onStop();     protected void onDestroy(); }

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

【Android基礎篇】Activity的生命週期

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.