1. 程式人生 > >Android中跨程序通訊的四種方式

Android中跨程序通訊的四種方式

由於android系統中應用程式之間不能共享記憶體。因此,在不同應用程式之間互動資料(跨程序通訊)就稍微麻煩一些。在android SDK中提供了4種用於跨程序通訊的方式。這4種方式正好對應於android系統中4種應用程式元件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨程序呼叫其他應用程式的Activity;Content Provider可以跨程序訪問其他應用程式中的資料(以Cursor物件形式返回),當然,也可以對其他應用程式的資料進行增、刪、改操 作;Broadcast可以向android系統中所有應用程式傳送廣播,而需要跨程序通訊的應用程式可以監聽這些廣播;Service和Content Provider類似,也可以訪問其他應用程式中的資料,但不同的是,Content Provider返回的是Cursor物件,而Service返回的是Java物件,這種可以跨程序通訊的服務叫AIDL服務。