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