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