Activity

本文內(nèi)容

  1. 創(chuàng)建 Activity

    1. 實(shí)現(xiàn)用戶界面

    2. 在清單文件中聲明 Activity

  2. 啟動(dòng) Activity

    1. 啟動(dòng) Activity 以獲得結(jié)果

  3. 結(jié)束 Activity

  4. 管理 Activity 生命周期

    1. 實(shí)現(xiàn)生命周期回調(diào)

    2. 保存 Activity 狀態(tài)

    3. 處理配置變更

    4. 協(xié)調(diào) Activity

Activity 是一個(gè)應(yīng)用組件,用戶可與其提供的屏幕進(jìn)行交互,以執(zhí)行撥打電話、拍攝照片、發(fā)送電子郵件或查看地圖等操作。 每個(gè) Activity 都會(huì)獲得一個(gè)用于繪制其用戶界面的窗口。窗口通常會(huì)充滿屏幕,但也可小于屏幕并浮動(dòng)在其他窗口之上。

一個(gè)應(yīng)用通常由多個(gè)彼此松散聯(lián)系的 Activity 組成。 一般會(huì)指定應(yīng)用中的某個(gè) Activity 為“主”Activity,即首次啟動(dòng)應(yīng)用時(shí)呈現(xiàn)給用戶的那個(gè) Activity。 而且每個(gè) Activity 均可啟動(dòng)另一個(gè) Activity,以便執(zhí)行不同的操作。 每次新 Activity 啟動(dòng)時(shí),前一 Activity 便會(huì)停止,但系統(tǒng)會(huì)在堆棧(“返回?!保┲斜A粼?Activity。 當(dāng)新 Activity 啟動(dòng)時(shí),系統(tǒng)會(huì)將其推送到返回棧上,并取得用戶焦點(diǎn)。 返回棧遵循基本的“后進(jìn)先出”堆棧機(jī)制,因此,當(dāng)用戶完成當(dāng)前 Activity 并按“返回”按鈕時(shí),系統(tǒng)會(huì)從堆棧中將其彈出(并銷毀),然后恢復(fù)前一 Activity。 (任務(wù)和返回棧文檔中對(duì)返回棧有更詳細(xì)的闡述。)

當(dāng)一個(gè) Activity 因某個(gè)新 Activity 啟動(dòng)而停止時(shí),系統(tǒng)會(huì)通過該 Activity 的生命周期回調(diào)方法通知其這一狀態(tài)變化。Activity 因狀態(tài)變化—系統(tǒng)是創(chuàng)建 Activity、停止 Activity、恢復(fù) Activity 還是銷毀 Activity— 而收到的回調(diào)方法可能有若干種,每一種回調(diào)都會(huì)為您提供執(zhí)行與該狀態(tài)變化相應(yīng)的特定操作的機(jī)會(huì)。 例如,停止時(shí),您的 Activity 應(yīng)釋放任何大型對(duì)象,例如網(wǎng)絡(luò)或數(shù)據(jù)庫連接。 當(dāng) Activity 恢復(fù)時(shí),您可以重新獲取所需資源,并恢復(fù)執(zhí)行中斷的操作。 這些狀態(tài)轉(zhuǎn)變都是 Activity 生命周期的一部分。

本文的其余部分闡述有關(guān)如何創(chuàng)建和使用 Activity 的基礎(chǔ)知識(shí)(包括對(duì) Activity 生命周期工作方式的全面闡述),以便您正確管理各種 Activity 狀態(tài)之間的轉(zhuǎn)變。

創(chuàng)建 Activity


要?jiǎng)?chuàng)建 Activity,您必須創(chuàng)建 Activity 的