oncreate: activity被建立的時候呼叫
onstart activity能被使用者看見,但是沒有獲得焦點
onresume activity獲得焦點, 此時 activity稱為前台 activity
onpause activity失去焦點,但是依然可見
onstop activity不可見, 此時 activity稱為後台activity
ondestroy activity被銷毀
在清單檔案中對 activity進行配置, 設定 activity的屬性 launchmode 一共有四種模式
標準模式, 預設就是標準模式,不用設定, activity乙個乙個被啟動,乙個乙個被壓入棧中
singletop模式: 在這種模式下,如果棧頂就是該 activity,就無法再啟動.如果棧頂不是,那麼才會啟動
singletask模式: 如果該 activity沒有啟動過,會啟動並跳轉至該 acitivity,即該 activity會出現在棧頂
如果該 activity已經啟動過,但是不在棧頂, 那麼在此啟動時,會返回至該 activity,即把
該activity上方的所有的activity全部銷毀. 特點: 在任務棧中永遠只有乙個該
activity的例項
singleinstance模式: 該 activity啟動時,會在乙個新的任務棧中啟動,並且只會啟動一次,以後再次啟動該
activity時,其實只是把該 activity所在的任務棧移動至前台
非單例模式的 activity 如果在 10個應用中啟動,那麼就會有 10個例項, 單例模式的 activity,記憶體中永遠只有乙個, 10個應用啟動單利模式的activity, 都只是把該 activity所在的任務棧移動至前台
正常來講, 在使用者切換橫豎屏的時候,會重新觸發生命週期方法
如果在 清單檔案中 配置 activity的屬性為:
android:configchanges="orientation|keyboardhidden|screensize"
表明告訴系統忽略手機方向的變化,即使用者在旋轉手機的時候 生命週期方法不會被觸發
requestcode: 用來區分資料來自於哪乙個 activity
resultcode: 用來區分返回的資料是什麼型別的
Android 頁面跳轉和資料傳遞
activity的跳轉需要建立intent物件,通過設定intent物件的引數指定要跳轉activity 通過設定activity的包名和類名實現跳轉,稱為顯式意圖 通過指定動作實現跳轉,稱為隱式意圖 隱式意圖啟動activity,需要為intent設定以上三個屬性,且值必須與該activity在清...
頁面跳轉與資料傳遞
建立第二個activity activity的跳轉 activity的跳轉需要建立intent物件,通過設定intent物件的引數指定要跳轉activity 通過設定activity的包名和類名實現跳轉,稱為顯式意圖 通過指定動作實現跳轉,稱為隱式意圖 顯式意圖 隱式意圖 隱式意圖啟動activit...
iOS 應用之間的跳轉和資料傳遞
一 簡單說明 新建兩個應用,分別為應用a和應用b.1.新建兩個應用,分別為a和b.2.設定應用b的url。點選之後,會跳轉到新的控制器。注意 開啟應用b的過程中,b有兩種狀態。第一種狀態 b並沒有啟動,那麼會啟動b。並呼叫下面的方法。第二種狀態 此時b已經啟動了,但是在後台執行,這個時候不會呼叫該方...