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函式 這節課我們要學習以下幾個問題 編譯器是如何區分不同作用域中的同名變數的呢?編譯器將它們分配給了不同的位址,所以能夠區分。程式執行時,編譯器是如何為程式分配記憶體空間的呢?儲存區分類 記憶體資料分類 線性從上到下 記憶體低位址端 唯讀儲存區 區唯讀儲...