Android學習筆記(十) Activity的生命週期

來源:互聯網
上載者:User

標籤:back   androi   text   ati   驅動   買車   activity   img   etc   

一、如何在一個應用程式中定義多個Activity

  -定義一個類,繼承Activity
  -複寫onCreate()
    setContentView(R.layout.secondLayout):設定該Activity使用的布局檔案
  -在AndroidManifest.xml檔案中註冊該Activity
    1)在Application標籤裡面加入一個Activity標籤,name一般為“包名+類名”,label一般為Activity名
    2)如果要修改程式預設啟動的Activity,需要將intent-filter標籤及其內容移動到該Activity中

二、啟動一個Activity的方法

  -產生一個意圖對象(Intent)
    Intent intent = new Intent();

  -調用setClass方法設定索要啟動的Activity
    intent.setClass(MainActivity.this,SecondActivity.class);
      //setClass函數的第一個參數是Context對象
      //Context是一個類,Activity是Context類的子類,也就是說所有的Activity對象都可以向上轉型為Context對象
      //第二個參數是一個Class對象,當前情境下應該傳入需要被啟動的Activity的Class對象

  -調用startActivity方法啟動Activity
    startActivity(intent);

三、Android當中的back stack

  先後啟動的Activity會放在一個棧裡,被稱為back stack。

四、Activity的生命週期函數

  -onCreate,在第一次建立Activity時調用
  -onStart,使Activity變得可見時調用
  -onResume,當Activity開始準備與使用者互動時調用
  -onPause,當系統即將啟動另外一個Activity之前調用
  -onStop,當前Activity變得不可見時調用
  -onDestroy,當前Activity被銷毀之前調用
  -onRestart,當一個Activity再次啟動之前調用

五、Activity對象的狀態

  -Resumed,Activity對象處於運行狀態
  -Paused,另一個Activity位於前端,但是本Activity仍然可見
  -Stopped,另一個Activity位於前端,完全遮擋本Activity

六、成對的生命週期函數

  onPause<-->onResume
  onStop<-->onStart
  onCreate<-->onDestroy
  onRestart

七、以開車為例

  onCreate-->買車
  onDestroy-->車報廢
  onStart-->點火
  onStop-->熄火
  onResume-->踩油門,驅動汽車前進
  onPause-->鬆開油門

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.