Activity的三種狀態(tài)是什么?
2012-02-05 11:15:00
來源:
[導(dǎo)讀] 一個(gè)Activity基本上有三個(gè)生命狀態(tài): 當(dāng)一個(gè)Activity在屏幕的最上層時(shí)(系統(tǒng)堆棧中的最頂端),此Activity就是屬于active或running的狀態(tài)。
一個(gè)Activity基本上有三個(gè)生命狀態(tài): 當(dāng)一個(gè)Activity在屏幕的最上層時(shí)(系統(tǒng)堆棧中的最頂端),此Activity就是屬于active或running的狀態(tài)。 當(dāng)一個(gè)Activity失去焦點(diǎn)(Focus)但還看得到它的畫面,那失去焦點(diǎn)的這個(gè)Activity則處在Paused的狀態(tài),像這個(gè)Activity它還是存活著,并沒有從系統(tǒng)中消失(Activity本身所有的狀態(tài)及數(shù)據(jù)都還存在,也跟窗口管理程式WindowManager保持連系著),像這種屬于Paused狀態(tài)的Activity,當(dāng)系統(tǒng)的內(nèi)存不夠用時(shí),系統(tǒng)會(huì)自動(dòng)判斷,把優(yōu)先級(jí)較低的Activity刪除。 當(dāng)一個(gè)Activity被其它的Activity完全遮蔽,被遮蔽Activity就是處于Stop的狀態(tài),不過仍保有全部的狀態(tài)及數(shù)據(jù),但因?yàn)橐巡辉俦皇褂谜呖匆姡运漠嬅媸潜浑[藏起來的(畫面不需要更新),當(dāng)系統(tǒng)內(nèi)存不足時(shí),這種Stop狀態(tài)的Activity是最先被系統(tǒng)考慮拿來釋放內(nèi)存的。