Activity生命週期詳解

2021-07-10 19:40:43 字數 876 閱讀 1582

針對上述對生命的描述,可以從三個角度來對activity的生命週期進行劃分:

1. 完整的activity的生命週期。即從oncreate到ondestroy之間的整個過程。

2. 可見的activity的生命週期。即從onstart到onstop之間的整個過程,在這個期間,activity一直處於可見的狀態中,會一直持有activity展示所需的資源。可以在onstart中註冊乙個broadcastreceiver來監聽該activity的ui變化,並在onstop中unregister這個監聽。

3. 處於前台的activity生命週期。即從onresume到onpause之間的整個過程。這段時間內,activity會處於最前端,並且與使用者進行互動。另外,由於這兩個方法執行時間的長短,直接影響到介面的展示時間,影響到使用者體驗,所以這兩個函式一定要快速執行完畢。

針對上述對activity生命週期的描述,可以得出activity在整個生命週期中的三個主要狀態:

1. resumed狀態,也可被稱為running狀態。指的是該activity的onresume方法執行完成後的所處狀態。這個狀態下使用者可與該activity進行互動

2. paused狀態,指該activity執行完onpause方法後到達的狀態,此時activity處於部分可見的狀態,但是並不能與使用者互動(上面有dialog)。

3. stopped狀態,指該activity執行完onstop方法後到達的狀態,此時activity已經不可見

* 後兩個狀態下的activity都可能被系統**,而第乙個狀態下的activity是不會被系統**的。*

Activity生命週期詳解

在android應用程式裡,乙個activity就是乙個使用者介面。使用者與程式的互動就是通過activity來實現的,可以看成 的頁面。主activity是程式啟動的入口。應用程式成功啟動之後,呈獻給使用者的第乙個介面,即為該程式的主activity。android 的虛擬機器 vm 是使用基於棧...

Activity生命週期詳解(三)

三 停止與重啟 activity 恰當的停止與重啟我們的activity是很重要的。在activity生命週期中,他們能夠確保使用者感知到程式的存在並不會丟失他們的進度。在下面一些關鍵的場景中會涉及到停止與重啟 activity類提供了onstop 與onrestart 方法來允許在activity...

Activity生命週期

oncreate 設定activity所使用的布局檔案 按鈕繫結 等靜態設定操作 onstart 該activity能被我們看到的時候就會呼叫onstart onresume 能夠獲得使用者焦點 onpause 啟動另外乙個activity的時候就會呼叫第乙個activity的該方法 onstop ...