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