Activity
本文內容
創(chuàng)建 Activity
實現(xiàn)用戶界面
在清單文件中聲明 Activity
啟動 Activity
啟動 Activity 以獲得結果
結束 Activity
管理 Activity 生命周期
實現(xiàn)生命周期回調
保存 Activity 狀態(tài)
處理配置變更
協(xié)調 Activity
Activity
是一個應用組件,用戶可與其提供的屏幕進行交互,以執(zhí)行撥打電話、拍攝照片、發(fā)送電子郵件或查看地圖等操作。 每個 Activity 都會獲得一個用于繪制其用戶界面的窗口。窗口通常會充滿屏幕,但也可小于屏幕并浮動在其他窗口之上。
一個應用通常由多個彼此松散聯(lián)系的 Activity 組成。 一般會指定應用中的某個 Activity 為“主”Activity,即首次啟動應用時呈現(xiàn)給用戶的那個 Activity。 而且每個 Activity 均可啟動另一個 Activity,以便執(zhí)行不同的操作。 每次新 Activity 啟動時,前一 Activity 便會停止,但系統(tǒng)會在堆棧(“返回?!保┲斜A粼?Activity。 當新 Activity 啟動時,系統(tǒng)會將其推送到返回棧上,并取得用戶焦點。 返回棧遵循基本的“后進先出”堆棧機制,因此,當用戶完成當前 Activity 并按“返回”按鈕時,系統(tǒng)會從堆棧中將其彈出(并銷毀),然后恢復前一 Activity。 (任務和返回棧文檔中對返回棧有更詳細的闡述。)
當一個 Activity 因某個新 Activity 啟動而停止時,系統(tǒng)會通過該 Activity 的生命周期回調方法通知其這一狀態(tài)變化。Activity 因狀態(tài)變化—系統(tǒng)是創(chuàng)建 Activity、停止 Activity、恢復 Activity 還是銷毀 Activity— 而收到的回調方法可能有若干種,每一種回調都會為您提供執(zhí)行與該狀態(tài)變化相應的特定操作的機會。 例如,停止時,您的 Activity 應釋放任何大型對象,例如網絡或數(shù)據(jù)庫連接。 當 Activity 恢復時,您可以重新獲取所需資源,并恢復執(zhí)行中斷的操作。 這些狀態(tài)轉變都是 Activity 生命周期的一部分。
本文的其余部分闡述有關如何創(chuàng)建和使用 Activity 的基礎知識(包括對 Activity 生命周期工作方式的全面闡述),以便您正確管理各種 Activity 狀態(tài)之間的轉變。
創(chuàng)建 Activity
要創(chuàng)建 Activity,您必須創(chuàng)建 Activity
的