Intent 和 Intent Filters

地址:https://developer.android.com/guide/components/intents-filters.htmlhtml

Intent 有2中類型,android

一種是顯性的,明確指定類名,安全

一種是隱性的,沒有指定特定的組件,而是申明一個action來替代,容許其餘的應用也能處理。當你建立一個隱性的intent時,android系統會找到適當的組件啓動(這個組件須要在manifest文件中申明這個intent的intent filters),若是有多個組件匹配上,系統就會彈出一個對話框列表,由用戶來選擇。
ide

爲了確保應用的安全,一般使用一個顯性的intent來啓動一個service而且不要給你的services申明intent filters。使用一個隱形intent來啓動service有安全隱患,由於你沒法肯定這個service有有針對這個intent的反饋,用戶看不到哪一個service啓動了。重android5.0開始,若是你用隱性intent調用bindService()方法,系統將會拋出異常。
ui

相關文章
相關標籤/搜索