標籤: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的生命週期