android程序間的通訊(IPC)方式有哪些?使用者90699717473672020-04-17 11:25:14

Android為了遮蔽程序的概念,利用不同的元件[Activity、Service]來表示程序之間的通訊!元件間通訊的核心機制是Intent,透過Intent可以開啟一個Activity或Service,不論這個Activity或Service是屬於當前應用還是其它應用的。

一、Intent包含兩部分:

1、目的[action]——要往哪裡去

2、內容[category、data]——路上帶了些什麼,區分性資料或內容性資料

二、Intent型別:

1、顯式——直接指定訊息目的地,只適合同一程序內的不同元件之間通訊

new Intent(this,Target。class)

2、隱式——AndroidMainifest。xml中註冊,一般用於跨程序通訊

new Intent(String action)

IPC機制:有了Intent這種基於訊息的程序內或程序間通訊模型,我們就可以透過Intent去開啟一個Service,可以透過Intent跳轉到另一個Activity,不論上面的Service或Activity是在當前程序還是其它程序內即不論是當前應用還是其它應用的Service或Activity,透過訊息機制都可以進行通訊!