這幾天一直都在搗鼓android的知識點,興趣班的老師,講課太過深奧,天(想到什么就見什么,后后面完全不想聽),最后自己找資料總結(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)失去了焦點,故不可與用戶交互。

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

網(wǎng)友評論