1. 程式人生 > >四大元件之 activity

四大元件之 activity

一、Activity的生命週期

Activity是Android的四大元件之一,可以說是Android四大元件中最重要的元件之一。它負責了我們的介面顯示,實際開發中我們通過setContentView(R.layout.id)設定介面顯示的檢視。在Android的專案結構設計中,Activity就相當於MVC設計模式中的View層。在Android的四大元件設計中,為了方便開發者進行開發使用,Android的開發者對四大元件通過生命週期進行管理,我們只需要繼承Activity進行重寫這些生命週期來管理和合理使用Activity。 

下面我們來一起看看Android官方文件上提供的Activity的生命週期圖: 

life

activity生命週期:  onCreate->onstart->onResume->onPause->onStop->onDestroy

1.Activity 建立

首先建立一個類繼承 Activity.

1.oncreate():這個方法我們必須實現,當我們建立一個activity的時候,系統會呼叫這個方法。重要的是,我們必須通過setContentView()來設定activity的顯示檢視。(不可見)

2.onstart():在我們建立了檢視之後呼叫,在向用戶展示之前呼叫。然後呼叫onResume方法。(不可見)

3.onresume();是activity進行可見狀態,能夠與使用者進行互動。(可見可用)

4.onPause()方法當我們離開這個activity時候系統呼叫這個方法。注意:它不意味著activity被銷燬(destroy)。暫停狀態,記得小時候打遊戲,按暫停,遊戲介面就會停止不動,屬於可見狀態,但是不能用,其實原理基本類似。(可見但不可用)

5.onStop()方法停止狀態,當一個activity被另一個activity完全覆蓋的時候,它仍然保留著資訊,但是已經對使用者不可見。(不可見)

6.onDestroy()方法此時activity已經被銷燬,activity至此生命週期完全結束。(銷燬)

通過上面的流程分析,從與使用者互動的角度來說,Activity的狀態分為不可見、可見可用、可見不可用、銷燬。從android官方提供的文件來看,生命週期的三個階段:

  • 完整生命週期(entire life)
    activity的完整生命週期從onCreate()方法到onDestroy()方法。在開發中我們在onCreate方法中進行一些一些初始化的操作,比如控制元件的初始化和設定控制元件的監聽操作。例如:如果我們有個執行緒在後臺下載資料,它可能在onCreate()方法中建立,在onDestroy()方法中進行銷燬。

  • 可視生命週期(visible life)
    視覺化的生命週期從onStart()方法到onStop()方法,這段生命週期內,使用者可以在螢幕上看到此activity。例如:當一個新的activity啟動了,這個activity就不在顯示了。在這段生命週期內,你可以管控你需要向用戶展示的資源。例如:你可以在onStart()方法中註冊廣播接受者(BroadcastReceiver),在onStop()方法中取消註冊這個廣播。

  • 前臺生命週期(foreground life)
    前臺生命週期,此段生命週期使用者可以看見互動。這段生命週期從onResume()方法到onPause()方法。在這段生命週期內,這個activity在所有的activities的前面。當這個裝置進入到休眠狀態或當一個對話框出現的時候呼叫onPause()方法。由於在這之間的生命週期切換非常頻繁,所以在這段生命週期內處理的邏輯處理程式碼要輕量級,避免來回切換讓使用者等待時間太久。


相關推薦

安卓四大元件Activity學習

在安卓中各大控制元件都要依附Activity來完成與使用者的互動,Activity(活動)作為控制元件的平臺。介面的實現都要用到Activity,簡單的說Activity就是安卓的UI部分。 Activity的生命週期 一個Activity的建立與銷燬要經歷一下幾個方法: onCreat

Android--四大元件Activity(一)

####1. Activity是什麼? ####2. 生命週期 ######1). Activity跳轉 ######2). 從後臺啟動 ######3). 橫豎屏切換 ####3. 啟動模式 ######1). 任務棧 ######2). laucherMode ######3).

Android基礎——四大元件Activity

1.Activity          >概念:活動面板   應用程式元件  可以繪製Ui介面  可以和使用者進行互動     預設展示全屏  其他情況 介面比其他視窗小  懸浮在其他視窗上方     >建立一個Activity         >1,建立

Android 基礎知識——四大元件Activity(二)

今天我們來探討一下activity有什麼啟動模式,都有什麼特點呢,且看下面分析 1.Task以及back stack     >Task(任務)  為了完成一個功能  多個Activity的集合,     當你的應用程式啟動時 系統會自動建立Task用於管理Activ

Android四大元件Activity-生命週期

一. Android 四大元件包括 Activity 活動 Service 服務 Broadcast Receiver 廣播接收者 Content Provider 內容提供者 1.什麼是Activity? 使用者可與其提供的螢幕進行互動,以執行撥打電話、拍

Android四大元件Activity-啟動模式

1.Activity的啟動模式 當我們多次呼叫同一個Activity時,系統會重複建立多個例項並把它們一一放入任務棧中,這種方式顯然不符合我們的設計要求。所以Android在設計時就提供了四種啟動模式來解決此問題。 四種啟動模式分別如下: standard-標

Android 四大元件Activity的IntentFilter匹配規則小述

一、概述 本節主要介紹Activity的IntentFilter匹配規則,其是我們在隱式啟動一個Activity的過程中所用到的知識點,在這裡我就大概的介紹下,隱式啟動一個Activity需要我們的Intent能夠匹配待啟動Activity的IntentFilt

Android 四大元件Activity

Activity 是安卓四大元件之一,也是最常用最重要的元件。 四大元件:Activity、Service、Content provider、Broadcast Receiver。 通常一個Activity表示的就是一屏(也就是App的某個介面)。Activit

Android四大元件Activity

Android有四大基本元件,他們分別是: Activity Service(服務) BroadcastReceive(廣播) Content Provider(內容提供者) 這四大元件在Android開發中必不可缺,今天我們來介紹一下Activity Activi

Android 四大元件 Activity生命週期

一、 Activity 的生命週期概念 Activity 的生命週期指的是, Activity 物件從被建立到銷燬的全過程 二、 Activity 的狀態 執行狀態( Running): 該狀態表示 Activity 可見並且擁有使用者焦點; 暫停狀

Android 四大元件 Activity-帶值跳轉

從一個Activity跳轉到另外一個Activity,並且可以帶值跳轉,但我們日常生活中使用App時會經常遇到這種狀況,假設有某個介面A,點選上面不同的按鈕會啟動不同的介面B、C、D。。。,這些介面會處理某個業務並將處理結果返回給介面A,可以採用帶返回值得跳轉來

Android四大元件Activity詳解

一、Activity的生命週期: import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { /*建立Activity時被

Android 四大元件---Activity 詳解

Android Activity生命週期詳解 1. 什麼是Activity? Activity作為Android四大元件之一,它有著舉足輕重的地位,每一個Activity都會獲得一個用於繪製其使用者介面的視窗,Activity是一個v

Android面試(2):四大元件Activity---生命週期

  全文來自剛哥的《Android藝術探究》 我們這裡分成兩種情況詳細介紹: 一、正常情況下的生命週期:     所謂正常情況下的生命週期,是指在有使用者參與的情況下,Activity所經過的生命週期的改變。 二、異常情況下的生

四大元件Activity——元件間傳遞資料的4種常用方法

在Android中傳遞資料的方法非常多,本次介紹4中比較常用的資料傳遞方法: 通過Intent/Bundle傳遞資料 通過剪貼簿(Clipboard)傳遞資料:需呼叫(ClipboardManager)getSyste

安卓四大元件 Activity 任務棧和回收棧(Tasks and Back Stack)

本文摘要 |---Saving Activity State   |---Managing Tasks     |---Defining launch modes     |---Handling affinities     |---Clearing the back s

四大元件 activity

一、Activity的生命週期 Activity是Android的四大元件之一,可以說是Android四大元件中最重要的元件之一。它負責了我們的介面顯示,實際開發中我們通過setContentView(R.layout.id)設定介面顯示的檢視。在Android的專案結

Android四大元件ActivityActivity生命週期

      Android四大基本元件分別是Activity,Service服務,Content Provider內容提供者,BroadcastReceiver廣播接收器。      Activity作為四大元件之一,其生命週期也就是它所在的程序的生命週期。Activity生

Android開發筆記: android四大元件Activity

一,什麼是Activity? 活動Activity:一個單獨的螢幕 一個顯示的視窗 一個介面定義:用來顯示android應用的介面的一個元件!!!什麼是android元件:android應用:主要由4大元件構成元件:建立  銷燬 :一個元件從建立到銷燬的過程:生命週期不同的元

Android入門——四大元件Activity啟動模式

standrad singleTop singleTask singleInstance 在AndroidManifest.xml中通過中設定 <activity android:name=".MainActivity" android:l