Activity

本文內容

  1. 創(chuàng)建 Activity

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

    2. 在清單文件中聲明 Activity

  2. 啟動 Activity

    1. 啟動 Activity 以獲得結果

  3. 結束 Activity

  4. 管理 Activity 生命周期

    1. 實現(xiàn)生命周期回調

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

    3. 處理配置變更

    4. 協(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 的

網友評論