關於生命週期不得不說的事兒

2021-07-25 02:46:54 字數 1031 閱讀 3479

學習安卓也有小半年的時間,現在回頭來看發現有的知識只是知道大概,沒有系統性的在大腦裡面留存,所以打算回過頭來一是能記載這些時間的學習成果,二是以後遇到舊問題就可以直接翻出來看了。

onstart()是在螢幕由不可見到可見的時候呼叫,一般程式裡面不會可以寫出來預設可見。

onresume()是要與使用者進行互動的時候呼叫,此時活動處於執行狀態,即活動位於返回棧的棧頂,而且使用者可見。

onpause()是開啟另一活動的時候呼叫,此時釋放上一活動占用cpu的資源,而且儲存一些關鍵的資料,當前活動不再處於棧頂但依然可見。

onstop()是在活動完全不可見的時候呼叫,它與onpause()的區別在於,如果開啟的另乙個活動是dialog的話,當前的活動依然可見,onpause()會被呼叫而onstop()不會被呼叫。

onrestart()在活動被重新啟用的時候呼叫,就比如在開啟另乙個活動後又返回主活動的時候呼叫,此時活動由停止狀態變為執行狀態。

這裡還涉及了三種週期:

完整生命期:從oncreate()到ondestroy()之間,即初始化到最後釋放記憶體。

可見生命期:從onstart()到onstop()之間,此時螢幕由可見到不可見,從start開始載入,到stop停止載入,從而可以開啟其他活動,這樣也保證了在停止狀態下不會積累太多的記憶體。

前台生命期:從onresue()到onpause()之間,即整個執行狀態到開啟另乙個活動,此時活動可以與使用者進行互動。

乙個主活動包含完整生命週期時的呼叫情況是:oncreate()-->onstart()-->onresume()

從主活動開啟另乙個normal activity時生命週期的呼叫情況是:onpause()-->onstop()

返回主活動:onrestart()-->onstart()-->

onresume()

從主活動開啟另乙個dialog時的生命週期呼叫情況是:onpause()

返回主活動:onresume()

mainactivity退出時呼叫:onpause()-->

onstop()-->ondestroy()

關於簡歷不得不說的那些事兒

最近手頭的事情不是很趕,突然有種想出去實習的衝動。最近看了一些大神的分享簡歷的製作,所以一直在準備著做乙份簡歷。1.簡歷格式 電子簡歷最好是pdf 2.簡歷名稱 簡歷名稱最好與主題格式保持一致,盡量避免 的簡歷 3.簡歷內容 簡歷內容最好是自己實力的百分之120左右 4.關於專案的描述 簡歷中關於專...

關於基礎,不得不說

最近遇到好多問題,都與基本概念相關。忍不住,就想多說幾句。研究生面試,我出了乙個問題,乙個100khz的方波訊號,幅度大約是幾伏的數量級,想測量其有效值,用什麼儀器,怎麼測?多數學生一臉茫然,搞的我不好意思,慚愧題目是不是太難了。我急了,問學生,乙個1.5v的電池,其電壓有效值是多少?學生問我,直流...

不得不說的「跳槽」

現實中不難發現 越是高階人才,適合的機會就越少 的現象。身處金字塔中上層的人員,無論是職位還是薪水,起點都很高,這客觀上造成適合的職位機會少,職業路徑轉換成本過高等問題。我個人認為,it技術高層人士,如果要跳槽,務必要注意三宜和三忌。忌 病急亂投醫 宜 方法得當 公升遷至較高職位的人,大多都多年不找...