Activity的生命週期

2022-08-13 16:06:22 字數 1560 閱讀 8035

介紹activity的生命週期,我們得先了解什麼是activity。

activity是乙個負責與使用者互動的元件,使用者可以用來互動為了完成某項任務,

而且activity提供乙個螢幕,它上面能顯示些控制項並且監聽使用者的事件做出反應。

發一張activity的生命週期圖:

activity由系統自動建立,被建立的時候,會自動執行該方法。該方法做一些初始化動作,比如

建立views,設定資料到list等等,該方法提供了乙個bundle型別的變數,該變數中有這個activity以

前狀態的資訊,前提是以前存過這些資訊。若在oncreate方法中加入finish方法,oncreate下乙個運

行ondestroy方法。

onrestart():

該方法能將activity從stop狀態喚醒,執行onstart方法前先執行onrestart方法。若在該方法中加

入finish方法,仍然會執行onstart方法直到ondestroy方法。

onstart():

當activity對使用者可見之前(「activity對使用者可見」  就是安卓裝置的螢幕完全顯示該程式且被聚焦)則

呼叫onstart方法。若在該方法加入finish方法,該方法之後則呼叫onstop --> ondestroy。

onresume():

當activity開始與使用者互動時,會呼叫onresume方法,並且將該activity置於activity棧的頂部(activity

是由activity棧進行管理的,當新的activity進來時,新的activity則被置於activity棧的棧頂,之前的activity位

於此activity的底部)。該方法執行完則執行完onpause方法。

onpause():

當乙個activity執行完onresume方法後,就會執行該方法。或者activity被其他activity覆蓋時,被覆蓋的

activity也會呼叫該方法。

onstop():

當這個activity完全看不見的時候,就會執行onstop方法。還有3種情況也會執行onstop方法:

1.當有乙個新的activity被執行時,這個activity就會被停止。

2.乙個已經存在的activity被切換到最前段。

3.這個activity要被銷毀了。

如果使用者想要找回這個activity,就得執行onstart方法;反之,則執行ondestroy方法。

ondestroy():

當activity銷毀前則執行該方法。

以上就是我對activity生命週期的理解,可能存在誤點,忘諒解。

Activity生命週期

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

activity生命週期

乙個activity的啟動順序 oncreate onstart onresume 當另乙個activity啟動時 第乙個activity onpause 第二個activity oncreate onstart onresume 第乙個activity onstop 當返回到第乙個activity...

Activity 生命週期

activities 在系統中是以 activity 棧的形式被管理的。當乙個新的 activity 啟動時,它將會被放到棧的頂部並變成 running activity 上乙個activity 會被至於它的下面,在新 activity 存在期間它都不會到前端來。乙個 activity 有四個重要的...