Activity的三種狀態是什么?
2012-02-05 11:15:00
來源:
[導讀] 一個Activity基本上有三個生命狀態: 當一個Activity在屏幕的最上層時(系統堆棧中的最頂端),此Activity就是屬于active或running的狀態。
一個Activity基本上有三個生命狀態: 當一個Activity在屏幕的最上層時(系統堆棧中的最頂端),此Activity就是屬于active或running的狀態。 當一個Activity失去焦點(Focus)但還看得到它的畫面,那失去焦點的這個Activity則處在Paused的狀態,像這個Activity它還是存活著,并沒有從系統中消失(Activity本身所有的狀態及數據都還存在,也跟窗口管理程式WindowManager保持連系著),像這種屬于Paused狀態的Activity,當系統的內存不夠用時,系統會自動判斷,把優先級較低的Activity刪除。 當一個Activity被其它的Activity完全遮蔽,被遮蔽Activity就是處于Stop的狀態,不過仍保有全部的狀態及數據,但因為已不再被使用者看見,所以它的畫面是被隱藏起來的(畫面不需要更新),當系統內存不足時,這種Stop狀態的Activity是最先被系統考慮拿來釋放內存的。