這幾天一直都在搗鼓android的知識點(diǎn),興趣班的老師,講課太過深奧,天(想到什么就見什么,后后面完全不想聽),最后自己找資料總結(jié)了在Android學(xué)習(xí)中很重要的一個組件Activity,那就開始吧!

第一:掌握Activity的四種狀態(tài)及什么時候觸發(fā)

首先我們要知道什么是Activity,簡單來說Activity其實就是一個屏幕的顯示頁面。(簡單的闡述)

我們知道Activity是由Activity棧進(jìn)管理,當(dāng)來到一個新的Activity后,此Activity將被加入到Activity棧頂,之前的Activity位于此Activity底部。

Acitivity一般意義上有四種狀態(tài):

1、Running狀態(tài): 一個新的Activity啟動入棧后,它在屏幕的最前端,處于棧的最頂端,此時它處于可見并可和用戶交互的激活狀態(tài),Android試圖盡最大可能保持它活動狀態(tài),殺死其它Activity來確保當(dāng)前活動Activity有足夠的資源可使用。當(dāng)另外一個Activity被激活,這個將會被暫停。

2、Paused狀態(tài):當(dāng)Activity處于此狀態(tài)時,此時它依然與窗口管理器保持連接,系統(tǒng)繼續(xù)維護(hù)其內(nèi)部狀態(tài),它仍然可見,但它已經(jīng)失去了焦點(diǎn),故不可與用戶交互。

3、Stopped狀態(tài): 當(dāng)Activity 不可見時,Activity處于Stopped狀態(tài)。當(dāng)Activity處于此狀態(tài)時,一定要保存當(dāng)前數(shù)據(jù)和當(dāng)前的UI狀態(tài),否則一旦Activity退出或關(guān)閉時,當(dāng)前的數(shù)據(jù)和UI狀態(tài)就丟失了

4、Killed狀態(tài): Activity被殺掉以后或者被啟動以前,處于Killed狀態(tài)。這是Activity已從Activity堆棧中移除,需要重新啟動才可以顯示和使用。

                                                

圖1

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式