Android基礎總結(六)Activity

2021-09-07 08:25:20 字數 1636 閱讀 7745

activity的跳轉需要建立intent物件,通過設定intent物件的引數指定要跳轉activity

通過設定activity的包名和類名實現跳轉,稱為顯式意圖

通過指定動作實現跳轉,稱為隱式意圖

隱式意圖啟動activity,需要為intent設定以上三個屬性,且值必須與該activity在清單檔案中對三個屬性的定義匹配

intent-filter節點及其子節點都可以同時定義多個,隱式啟動時只需與任意乙個匹配即可

獲取通過setdata傳遞的資料(掌握)

//獲取啟動此activity的intent物件

intent intent = getintent();

uri uri = intent.getdata();

oncreate-->onstart-->onresume-->onpause-->onstop-->ondestory

onstart-->onresume-->onpause-->onstop

onresume-->onpause

每個應用會有乙個activity任務棧,存放已啟動的activity

activity的啟動模式,修改任務棧的排列情況

singetask 單一任務棧,在當前任務棧裡面只能有乙個例項存在

singleinstance啟動模式非常特殊, activity會執行在自己的任務棧裡面,並且這個任務棧裡面只有乙個例項存在

預設情況下 ,橫豎屏切換, 銷毀當前的activity,重新建立乙個新的activity

快捷鍵ctrl+f11

在一些特殊的應用程式常見下,比如遊戲,不希望橫豎屏切換activity被銷毀重新建立 需求:禁用掉橫豎屏切換的生命週期

橫豎屏寫死 android:screenorientation="landscape" android:screenorientation="portrait"

讓系統的環境 不再去敏感橫豎屏的切換。

android:configchanges="orientation|screensize|keyboardhidden"

步驟:開啟activity並且獲取返回值

startactivityforresult(intent, 0);

在新開啟的介面裡面實現設定資料的邏輯

intent data = new intent();

data.putextra("phone", phone);

//設定乙個結果資料,資料會返回給呼叫者

setresult(0, data);

finish();//關閉掉當前的activity,才會返回資料

在開啟者activity裡面實現方法

//通過data獲取返回的資料

onactivityresult(int requestcode, int resultcode, intent data)

通過判斷請求碼和結果碼確定返回值的作用

Android基礎 高階 基礎總結篇彙總

基礎總結篇之一 activity生命週期 基礎總結篇之二 activity的四種launchmode 基礎總結篇之三 activity的task相關 基礎總結篇之四 service完全解析 基礎總結篇之五 broadcastreceiver應用詳解 基礎總結篇之六 contentprovider之讀...

MySQL基礎總結(六) 儲存引擎

儲存引擎是mysql特有的,其它資料庫沒有。實際上就是表的儲存方式。儲存引擎的本質 1 通過採用不同的技術將資料儲存在檔案或記憶體中 2 每一種技術都有不同的儲存機制,不同的儲存機制提供不同的功能和能力 3 通過選擇不同的技術,可以獲得額外的速度或功能,改善我們的應用 show engines結果 ...

前端 JS基礎理論總結(六)

迴圈語句while迴圈 語法 while 條件表示式 do.while迴圈 語法 dowhile 條件表示式 實際上這兩個語句功能類似,不同的是while是先判斷後執行,而do while會先執行後判斷,do while可以保證迴圈體至少執行一次,而while不能 for語句,也是乙個迴圈語句,也稱...