Android跨進程通訊的四種方式

因爲Android系統中應用程序之間不能共享內存。所以,在不一樣應用程序之間進行數據交互(跨進程通信)就稍微麻煩一些。在Android SDK中一共提供了四種用於跨進程通信的方式。這四種方式正好對應於Android系統中四種應用程序組件:Activity、Content Provider、Broadcast和Service。其中Activity能夠跨進程調用其餘應用程序的Activity;Content Provider能夠跨進程訪問其餘應用程序中的數據(以Cursor對象形式返回),固然,也能夠對其餘應用程序的數據進行增、刪、改操 做;Broadcast能夠向android系統中全部應用程序發送廣播,而須要跨進程通信的應用程序能夠監聽這些廣播;Service和Content Provider相似,也能夠訪問其餘應用程序中的數據,但不一樣的是,Content Provider返回的是Cursor對象,而Service返回的是Java對象,這種能夠跨進程通信的服務叫AIDL服務。
 java

相關文章
相關標籤/搜索