隱式Intent響應與責任傳遞

2021-05-22 18:03:20 字數 744 閱讀 2400

當乙個應用程式的元件通過乙個隱式

intent

啟動後,它需要找到它要執行的動作以及執行動作需要的資料。 呼叫

getintent

方法(一般在

oncreate

方法裡)來釋放

intent

,從而啟動乙個元件,如下:

@override

public void oncreate(bundle icicle)

使用getdata

和getaction

方法來查詢

intent

的資料和動作。使用型別安全的

getextra

方法來釋放臨時資訊包中的額外資訊。

string action = intent.getaction();

uri data = intent.getdata();

傳遞責任

你可以使用

startnextmatchingactivity

intent intent = getintent();

if (isaftermidnight)

startnextmatchingactivity(intent);

這允許你可以為元件新增額外的條件,限制其超出

intent filter

能力以外的使用。

在某些情況下,你的元件可能希望在傳遞

intent

到本地處理器之前能執行一些處理,或者提供使用者乙個選擇。

顯式Intent和隱式Intent

size medium size medium 2011 09 12 09 35 顯式intent和隱式intent區別 android當中顯式intent和隱式intent的區別 定義 intent定義 intent是一種在不同元件之間傳遞的請求訊息,是應用程式發出的請求和意圖。作為乙個完整的訊息...

顯式intent和隱式intent區別

android當中顯式intent和隱式intent的區別 定義 intent定義 intent是一種在不同元件之間傳遞的請求訊息,是應用程式發出的請求和意圖。作為乙個完整的訊息傳遞機制,intent不僅需要傳送端,還需要接收端。顯式intent定義 對於明確指出了目標元件名稱的intent,我們稱...

顯式Intent與隱式Intent的區別

在activity的跳轉中 activity的跳轉需要建立intent物件,通過設定intent物件的引數指定要跳轉activity 通過設定activity的包名和類名實現跳轉,稱為顯式意圖 通過指定動作實現跳轉,稱為隱式意圖 顯式意圖 跳轉至同一專案下的另乙個activity,直接指定該acti...