Android開發,Acitivity生命週期

說到Android的Activity,它到底是個什麼東西呢? 它就是Android系統中的一個組件,專門負責與用戶交互的,用戶看到的每一個界面就是一個活動。
在Android中,Activity有基本的四種狀態
1.運行狀態  active/running
處於屏幕的最前端或者正在和用戶交互着,稱爲運行狀態/激活狀態

2.暫停狀態  Paused
當前activity失去焦點,被一個窗口或者非全屏的東西遮住一點點和被另一個透明的activity覆蓋的時候,稱爲暫停狀態

3.停止狀態  Stoped
當前activity完全看不到了,稱爲停止狀態

4.殺死狀態  Killed
當activity處於“暫停狀態” Or “停止狀態”,這時候系統就可以對當前的activity從內存中刪除或者終止它的進程,還有就是當系統內存不足的時候也會執行前者動作。

如果看完上面的還不能理解,那麼你就可以理解爲看電影,那部電影就是當前的activity.

1.電影正在播放的時候,稱爲運行狀態

2.當我們點擊暫停按鈕的時候,屏幕不是變暗了嗎?或者出現一個小廣告,這個就可以理解爲被另一個全屏透明的東西遮住和非全屏的小廣告,這個就是暫停狀態了

3.看港劇看多了,不想看了,就換部日本動作片來看,這時港劇不是看不到了嗎?或者電腦直接黑屏了,反正看不到港劇,也就是當前的activity。這些都可以稱爲 停止狀態

4.就是不想看電影了,直接手動把播放器關掉,處於暫停或者停止狀態,內存不足的時候系統會自動關掉播放器
activity是由棧來管理的,先進後出,後進先出。每一個用戶能看到的activity都是處於棧頂的,當內存不足的時候,棧裏面最底下的那個activity就會被回收,直接上圖最明瞭。

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章