Android 開發學習小結(六)
阿新 • • 發佈:2019-01-04
一、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"