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.
com.google.app.myapp.CUSTOM_ACTION.
英文解釋:要建立一個活動,我們需要給定一個動作action,由於這個Intents 在系統是能夠被全域性使用的,因此我們定義的時候,一般按如下形式com.google.app.myapp.CUSTOM_ACTION。
通過上面比較我們可以看出,隱式活動的啟動時不需要指明要啟動當前活動的parent活動,更符合模組化的設計思想。