close

Intent是一個messaging object,
用來和app component溝通
主要有3種用法
a. To start an activity: 啟動activity
b. To start a service: 啟動service
c. To deliver a broadcast: 傳送廣播

Intent Types
Explicit intents 顯式意圖
按照完整的名稱去啟動指定的元件

Implicit intents 隱式意圖
不指定特定元件,啟動時系統會在manifest file內
找尋符合的元件, 如果有多個符合的會跳出dialog讓使用者去選擇

Intent filter 意圖過濾器
在manifest的檔案中設定, 如果沒有加的話
就只能用Explicit intent來啟動

注意:
不要用implicit intent來啟動service,
Android 5.0後用implicit intent啟動service會拋出exception

 

1. 官網http://developer.android.com/guide/components/intents-filters.html

01.png

 

2. Activity 啟動 intent的流程
[1] Activity A用startActivity()建立Intent給Android System
[2] Android System搜尋所有App找到符合的項目
[3] Android System呼叫onCreate()將Intent來啟動Activity B

02.png  

arrow
arrow
    文章標籤
    Android Intent
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()