Android IPC 簡介
?????? IPC是 Inter-Process-Communication 的縮寫,含義為進(jìn)程通信或者跨進(jìn)程通信,是指兩個(gè)進(jìn)程之間進(jìn)行數(shù)據(jù)交換的過程。
一、線程和進(jìn)程有什么區(qū)別:
線程:按操作系統(tǒng)中的描述,線程是CPU調(diào)度最小的單元,同時(shí)線程是一種有限的系統(tǒng)資源。進(jìn)程:一般是指一個(gè)執(zhí)行單元,在PC和移動(dòng)設(shè)備上備是指一個(gè)程序或者一個(gè)應(yīng)用。
結(jié)論:一個(gè)線程可以包含多個(gè)線程,因此進(jìn)程和線程是包含與被包含的關(guān)系。
二、Android 中的多進(jìn)程模式
???? 在Andorid中使用多進(jìn)程只有一種方法,那就是給四大組件(Activity、Service、Receiver、ContentProvider)在AndroidManifest.xml中指定 android:process 屬性,除此之外沒有其它的方法。
添加:android:process=“:remote”
三、Android 中命名用多進(jìn)程會(huì)出現(xiàn)的問題
1?靜態(tài)成員和單例模式完全失效
2?線程同步機(jī)制完全失效
3?SharedPreferences 的可靠線下降
4?Application 多次創(chuàng)建
總結(jié):
? ? ? 在開發(fā)過程中有時(shí)候會(huì)用到多進(jìn)程,如果真的要用一句話來來形容多進(jìn)程,只能這么說:“當(dāng)應(yīng)用開啟了多進(jìn)程以后,各種奇怪的現(xiàn)象都可能出現(xiàn)”。但是多進(jìn)程出現(xiàn)的問題也是需要我們注意的。