1. 程式人生 > >Android 開發學習小結(六)

Android 開發學習小結(六)

一、Task基本概念與執行過程
	場景:一個應用程式包含3個Activity,每個Activity介面一個按鈕。Activity1按鈕點選後跳轉到
	Activity2,Activity2的按鈕點選後跳轉到Activity3,Activity3的按鈕點選後進行簡訊傳送。
	1.應用程式啟動後,執行第一個Activity後,該Activity物件被壓入到stack(棧)當中;
	2.點選按鈕後啟動第二個Activity,該Activity物件被壓入到stack(棧)當中;
	3.手機介面展示的永遠是stack(棧)的第一個Activity內容;
	4.點選第二個Activity的按鈕後啟動第三個Activity,該Activity物件被壓入到stack(棧)當中;
	5.點選第三個Activity的按鈕後,啟動第四個Activity(系統傳送簡訊的SMS Activity物件);
	6.點選系統回退back按鈕,這時SMS Activity物件從stack(棧)中彈出,將顯示第三個Activity;
	7.再次點選系統回退back按鈕,這時第三個Activity物件從stack(棧)中彈出,將顯示第二個Activity;
	8.再次點選系統回退back按鈕,這時第二個Activity物件從stack(棧)中彈出,將顯示第一個Activity;
	備註:每次從stack(棧)中彈出時會呼叫Activity的onDestroy()方法;在Activity中可以通過呼叫finish()方法
		手動從stack(棧)中彈出Activity物件;
二、Activity與Task之間的關係
	1.一個Task裡存放多個Activity,遵循stack(棧)的資料模式(後進先出);
三、對話方塊風格Activity的使用方法
	1.在AndroidManifest.xml檔案中宣告Activity時,加上一個android:theme的配置項就可以將普通
		Activity變成dialog形式,如下:
		android:theme="@android:style/Theme.Dialog"