跨進程通訊概述

因爲android系統中應用程序之間不能共享內存。所以,在不一樣應用程序之間交互數據(跨進程通信)就稍微麻煩一些. 在android SDK中提供了4種用於跨進程通信的方式。這4種方式正好對應於android系統中4種應用程序組件:Activity、Content Provider、Broadcast和Service。html

  • Activity能夠跨進程調用其餘應用程序的Activity;
  • Content Provider能夠跨進程訪問其餘應用程序中的數據(以Cursor對象形式返回),固然,也能夠對其餘應用程序的數據進行增、刪、改操 做;
  • Broadcast能夠向android系統中全部應用程序發送廣播,而須要跨進程通信的應用程序能夠監聽這些廣播;
  • Service和Content Provider相似,也能夠訪問其餘應用程序中的數據,但不一樣的是,Content Provider返回的是Cursor對象,而Service返回的是Java對象,這種能夠跨進程通信的服務叫AIDL服務。

參考鏈接: http://blog.csdn.net/lmj623565791/article/details/38461079#t9; http://www.runoob.com/w3cnote/android-tutorial-service-3.html; http://www.cnblogs.com/sevenyuan/archive/2013/03/22/2975122.htmlandroid

相關文章
相關標籤/搜索