天天Android - 2010-10-29 Intent與Handler

 

1. Intent

Intent代表完成某種功能的意圖,其核心價值在於,所有Activity都可以通過intent-filter申明自己能夠處理某種類型的intent,從而讓各應用程序之間互相集成成爲可能。

<intent-filter>標籤在各應用裏定義,但好像Android底層有一個所有應用的intent-filter列表,用於匹配intent,並啓動相關功能。

每個應用程序的首頁(程序啓動界面Activity)也是通過一個特殊的intent-filter被Android系統找到,並啓動。若此filter不存在,將無法啓動一個應用。

一個例子:Android手機硬鍵盤上有一個“撥電話按鈕”。若按此鍵,Android系統將發出一個特定類型的intent(action與catetory)。若自定義的一個撥號程序定義了相關intent-filter,則可以在一個菜單裏選擇是否使用作爲呼叫程序(供選的還有系統默認安裝的呼叫程序)。

 

2. Handler

Handler的主要用途是處理Message,重載其onHandle(......)方法即可。

 

Q:Handler同時還用於發送消息,如何理解?主、子線程共享一個Handler實例?

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章