1. 程式人生 > >Android 隱式Intent相比於顯式Intent的優點

Android 隱式Intent相比於顯式Intent的優點

要啟動一個Activity有兩種方法,一種是通過顯式Intent啟動,而另一種是通過隱式Intent啟動。

對於顯式Intent,通過查閱API文件,構造方法為(Context packageContext, Class<?> cls),這說明我們需要傳入的引數有兩個,第一個引數是我們Context引數,我們可以傳入當前活動類(主活動),因為當前活動類是繼承自Context類的,包含了Context類的所有能繼承的方法。另外一個引數是要啟動的活動類(下一個要啟動的活動名字.class).

對於隱式Intent,通過查閱API文件,構造方法為

Create an intent with a given action. 

All other fields (data, type,class) are null. Note that the action must be in a namespace because Intents are used globally in the system -- for example the system VIEW action is android.intent.action.VIEW; an application's custom action would be something like
com.google.app.myapp.CUSTOM_ACTION.

英文解釋:要建立一個活動,我們需要給定一個動作action,由於這個Intents 在系統是能夠被全域性使用的,因此我們定義的時候,一般按如下形式com.google.app.myapp.CUSTOM_ACTION。

通過上面比較我們可以看出,隱式活動的啟動時不需要指明要啟動當前活動的parent活動,更符合模組化的設計思想。