1. 程式人生 > >Android 程序間通訊四種方式

Android 程序間通訊四種方式

android系統中應用程式之間不能共享記憶體,在android SDK中提供了4種用於跨程序通訊的方式。這4種方式正好對應於android系統中4種應用程式元件:Activity、Content Provider、Broadcast和Service。

1、Activity可以跨程序呼叫其他應用程式的Activity。
Activity在程序內(同一個應用程式)訪問
這裡寫圖片描述
跨程序訪問
這裡寫圖片描述
2、Content Provider可以跨程序訪問其他應用程式中的資料(以Cursor物件形式返回)
Content Provider存在的目的向其他應用程式共享資料和允許其他應用程式對資料進行增、刪、改操作
3、Broadcast可以向android系統中所有應用程式傳送廣播,而需要跨程序通訊的應用程式可以監聽這些廣播
廣播(Broadcast):廣播是一種被動跨程序通訊的方式。當某個程式向系統傳送廣播時,其他的應用程式只能被動地接收廣播資料
這裡寫圖片描述


繼承BroadcastReceiver
這裡寫圖片描述
清單檔案
這裡寫圖片描述
4、Service返回的是Java物件,這種可以跨程序通訊的服務叫AIDL服務。