Android中的顯式Intent和隱式Intent有什麼區別

2022-06-09 04:21:42 字數 3565 閱讀 3409

1樓:匿名使用者

區別如下:

顯式啟動activity指的是在intent內部直接宣告要啟動的activity所對應的class。

隱式啟動activity的intent到底發給哪個activity,需要進行三個匹配,一個是action, 一個是category,一個是data,可以是全部或部分匹配,同樣適用於service和broadcastreceiver。

a:顯式啟動

下面用**來解釋什麼是顯式啟動。

intent intent=new intent(mainactivity.this, secondactivity.class);

startactivity(intent);

b:隱式啟動

隱式啟動不同之處在於並不需要像intent(mainactivity.this, secondactivity.class)這樣傳引數然後再start另一個activity.

需要在intent新增過濾器intentfilter。

這樣,需要在啟動另一個activity的時候只需要如下方法就可以:

intent intent=new intent("com.example.android.tst.secondactivity");

startactivity(intent);

2樓:來自洞庭湖溫柔可人的錦屏藤

顯式intent:即直接指定需要開啟的activity類,可以唯一確定一個activity,意圖特別明確,所以是顯式的。設定這個類的方式可以是class物件(如secondactivity.

class),也可以是包名加類名的字串。應用程式內部activity跳轉常用這個方式。

隱式intent:,隱式不明確指定啟動哪個activity,而是設定action、data、category,讓系統來篩選出合適的activity。篩選是根據所有的來篩選。

android當中顯式intent和隱式intent的區別

3樓:千鋒教育

區別如下:

顯式啟動activity指的是在intent內部直接宣告要啟動的activity所對應的class。

隱式啟動activity的intent到底發給哪個activity,需要進行三個匹配,一個是action, 一個是category,一個是data,可以是全部或部分匹配,同樣適用於service和broadcastreceiver。

a:顯式啟動

下面用**來解釋什麼是顯式啟動。

intent intent=new intent(mainactivity.this, secondactivity.class);

startactivity(intent);

b:隱式啟動

隱式啟動不同之處在於並不需要像intent(mainactivity.this, secondactivity.class)這樣傳引數然後再start另一個activity.

需要在intent新增過濾器intentfilter。

這樣,需要在啟動另一個activity的時候只需要如下方法就可以:

intent intent=new intent("com.example.android.tst.secondactivity");

startactivity(intent);

在android中,顯示intent和隱示intent有什麼區別

4樓:匿名使用者

可以這樣理解:

顯示intent是指定一個activity來啟動,比如你經理吩咐你去給他買杯奶茶;

而隱式intent並不指定某一個activity,而是指定一個特徵,比如你經理說「那個長得帥的給我去買杯奶茶」,雖然沒有指定你去執行,但是你覺得自己很帥,你也去響應了。另外,隱式intent的話有可能有多個activity去響應,這時候就需要使用者去操作選擇具體執行的activity,比如說這時候你一個同事跑出來說「我長的也很帥 我去買」,這時候就有兩個人響應你經理號召了,然後你經理就從你們兩個人中選出他覺得比較帥的去買奶茶了,就是這樣

intent物件包含的哪些內容?顯示intent和隱式intent的區別是什麼

5樓:匿名使用者

android當中顯式intent和隱式intent的區別定義:intent定義:intent是一種在不同元件之間傳遞的請求訊息,是應用程式發出的請求和意圖。

作為一個完整的訊息傳遞機制,intent不僅需要傳送端,還需要接收端。

顯式intent定義:對於明確指出了目標元件名稱的intent,我們稱之為顯式intent。

隱式intent定義:對於沒有明確指出目標元件名稱的intent,則稱之為隱式intent。

說明:android系統使用intentfilter來尋找與隱式intent相關的物件。

android中,activity的顯式呼叫和隱式呼叫有什麼區別??

6樓:山水阿銳

您好,這樣的:

a:顯式啟動

對於初學者來說,這個最常見,下面用**來解釋什麼是顯式啟動。

intent intent=new intent(mainactivity.this, secondactivity.class);

startactivity(intent);

b:隱式啟動

隱式啟動不同之處在於我們並不需要像intent(mainactivity.this, secondactivity.class)這樣傳引數然後再start另一個activity.

我們需要在intent新增過濾器intentfilter。

這樣,我們需要在啟動另一個activity的時候只需要如下方法就可以:

intent intent=new intent("com.example.android.tst.secondactivity");

startactivity(intent);

android 顯示intent和隱士inent的區別

7樓:臺灣深鵬發物流

顯式,即直接指定需要開啟的activity對應的類。

隱式,即不是像顯式的那樣直接指定需要呼叫的activity,隱式不明確指定啟動哪個activity,而是設定action、data、category,讓系統來篩選出合適的activity。篩選是根據所有的來篩選。

8樓:天邊一塊石頭

沒有明確指定元件名的intent即為隱式意圖,明確指定了intent應該傳遞給哪個元件即為顯示意圖,android根據隱式意圖中設定的動作(action)、類別(category)、資料找到最合適的元件來處理這個意圖

9樓:li_小鑫

1. 顯示意圖;有明確指定條件 指定需要啟動的元件; 通過指定intent元件名稱來實現的,它一般用在知道目標元件名稱的前提下,一般是在相同的應用程式內部實現的。

2. 隱式意圖;沒有明確指定要啟動的元件,但是是有條件的指定 ,元件通過intent filter來實現的,它一般用在沒有 明確指出目標元件名稱的前提下,一般是用於在不同應用程式之間。

android介面編輯開發中的activity main x

android 是表示textview的id是mytext,然後這個就可以通過findviewbyid r.id.mytext 獲得一個textview物件 android text string hello world 是說明在res目錄下建立了一個名為string的xml檔案,其中包含一個名為h...

紙尿褲中的尿顯條是什麼物質,紙尿褲的尿溼顯示是怎樣顯示的啊?

較為主流的是熱熔型尿顯膠技術和油墨尿顯技術。會變色的尿顯功能大部分採用的是熱熔型技術,而會褪色消失的則主要採用油墨尿顯技術。其實尿顯條的成分就是化學試劑,通過與尿液發生化學反應而顯色,大家中學化學課上都用過ph試紙,就是這個原理。任何化學物質對於嬰兒的 來說,都會有一定的刺激性。相對來說,油墨尿顯條...

管理應用程式中顯示的android系統的大小怎麼是0 00B

android應用程式,如果在應用管理中清除了快取,則應用中會顯示0.00b,這個數值就是程式的快取大小。使用者不需要處理。如果手機手存不夠,或者用久了卡,可以執行wipe 雙清 操作,wipe會刪除手機所有設定和所有已安裝程式及相關檔案,恢復到出廠設定,就是剛拿到手機的原始狀態。雙wipe步驟如下...