Android IPC機制

Android IPC 簡介

?????? IPC是 Inter-Process-Communication 的縮寫,含義為進程通信或者跨進程通信,是指兩個進程之間進行數據交換的過程。

一、線程和進程有什么區別:

線程:按操作系統中的描述,線程是CPU調度最小的單元,同時線程是一種有限的系統資源。進程:一般是指一個執行單元,在PC和移動設備上備是指一個程序或者一個應用。

結論:一個線程可以包含多個線程,因此進程和線程是包含與被包含的關系。

二、Android 中的多進程模式

???? 在Andorid中使用多進程只有一種方法,那就是給四大組件(Activity、Service、Receiver、ContentProvider)在AndroidManifest.xml中指定 android:process 屬性,除此之外沒有其它的方法。

添加:android:process=“:remote”

三、Android 中命名用多進程會出現的問題

1?靜態成員和單例模式完全失效

2?線程同步機制完全失效

3?SharedPreferences 的可靠線下降

4?Application 多次創建

總結:

? ? ? 在開發過程中有時候會用到多進程,如果真的要用一句話來來形容多進程,只能這么說:“當應用開啟了多進程以后,各種奇怪的現象都可能出現”。但是多進程出現的問題也是需要我們注意的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容