Android 活動生存期

2021-08-21 09:38:56 字數 567 閱讀 4099

1、oncreate()

這個方法會在活動第一次被建立的時候呼叫。我們應該在這個方法中完成活動的初始化操作,比如:載入布局、繫結事件等

2、onstart()

這個方法在活動由不可見變為可見的時候呼叫

3、onresume()

這個方法在活動準備好和使用者進行互動的時候呼叫。此時的活動一定處於返回棧的棧頂,並且處於執行狀態

4、onpause()

這個方法在系統準備去啟動或者恢復乙個另乙個活動的時候呼叫。我們通常會在這個方法中將一些消耗的cpu的資源釋放掉,以及儲存一些關鍵資料,但這個方法的執行速度一定要快,否則的會影響到新的棧頂活動的使用

5、onstop()

這個方法在活動完全不可見的時候呼叫。它和onpause()方法的區別在於,如果啟動的新活動是乙個對話方塊式的活動,那麼onpause()方法就會得到執行,而onstop()方法則不會執行

6、ondestory()

這個方法在活動被銷毀之前呼叫,之後活動的狀態將變成銷毀狀態

7、onrestart()

這個方法在活動由停止狀態變成執行狀態之前呼叫,也就是活動被重新啟動了

靜態生存期和動態生存期

靜態生存期 定義 如果某乙個物件的生存期和程式的執行的生存期一樣,則這個物件具有靜態生存期。關鍵字 static 特點靜態變數不會隨著每次函式的呼叫產生乙個新的副本,也不會隨著函式返回而失效。第n次呼叫函式時,靜態變數的值為第n 1次呼叫的靜態變數的值,依次類推!也就是說靜態變數 第一次賦值有效,也...

變數生存期

統計共呼叫counter 函式多少次。count.c檔案 include intmain mycounter.c counter 函式 void counter 函式宣告 void counter 執行結果為 count 1,結果不對。因為counter 函式中的count是區域性變數,自動儲存,每...

變數的生存期

標籤 空格分隔 c 雙學位高階語言程式設計 c函式 這節課我們要學習以下幾個問題 編譯器是如何區分不同作用域中的同名變數的呢?編譯器將它們分配給了不同的位址,所以能夠區分。程式執行時,編譯器是如何為程式分配記憶體空間的呢?儲存區分類 記憶體資料分類 線性從上到下 記憶體低位址端 唯讀儲存區 區唯讀儲...