關於頁面跳轉和資料傳遞 未完待續

2021-09-05 08:41:44 字數 1131 閱讀 9547

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已經啟動了,但是在後台執行,這個時候不會呼叫該方...