2014-01-30 71 views

回答

1

文件稱,

意圖提供了執行後期運行在不同的應用之間的代碼結合的設施。其最重要的用途是開展活動,在活動中它可以被認爲是活動之間的膠水。它基本上是一個被動數據結構,它包含要執行的操作的抽象描述。

意圖用於Activity的轉換。
例如,Intent從Activity_A主叫Activity_B時使用。
此外,從B到A這就是全部返回時使用它。

1

Intent用於接收您撥打Activity的方法onActivityResult(int, int, Intent)中的數據。而且,是的,Bundle可以是此Intent的一部分。

+0

我的問題是,爲什麼意圖被作爲一個參數以及爲什麼在參數列表中的意圖位置發送不可更改的包以發送數據? – Pavan

0

,每當我們從當前活動調用startActivityForResult()啓動造成的任何活動,但必須在活動開始將一些應對回回來,這種反應將在意圖對象扭曲。

是的,你可以做到這一點,但它會,

一個缺點是使用捆紮更是複雜的,當你的應用程序將越來越大意味着你大量使用捆綁將其鍵值對,這樣其可能意外地改變你價值由其他一些活動。

1

想象一下Intent作爲消息,你可以在android組件(Activity,BroadcastReceiver,Service,ContentProvider)之間發送整個android系統。

和此意圖(消息)需要有一些內容,並認爲Bundle作爲您發送到其他組件的消息的內容。

希望幫助

相關問題