IPC機制

2.1 Android IPC 簡介

2.2.1 開啟多進程模式

  • 什么是IPC

    Inter-Process Communication含義為進程間通信或者跨進程通信,是指兩個進程之間進行數(shù)據(jù)交換的過程。

  • 線程的概念

    CUP的最小調度單位,同時線程是一種有限的資源。

  • 進程

    一個執(zhí)行單元,在PC和移動設備上指一個程序或者一個應用。

  • Android中使用多進程的方法

    Activity、Service、Receiver、ContentProvider在AndroidMenifest中指定android:process屬性。

    我們無法給一個線程或者一個實體類指定其運行時所在的進程。

    還有通過JNI在native層fork一個新的進程。

  • 舉例說明

<activity 
    android:name=".SecondActivity"
    android:configChanges="screenLayout"
    android:labe="@string/app_name"
    android:process=":remote" />
    
<activity
    android:name=".ThridActivity"
    android:configChanges="screenLayout"
    android:label="@string/app_name"
    android:process="com.ghyz.remote" />

android:process=":remote"android:process="com.ghyz.remote"的區(qū)別

  1. :的含義是指要在當前的進程名前面附加上當前的包名。
  2. :開頭的進程屬于當前應用的私有進程,其他應用組件不可以和它處在同一個進程中;而進程名不以:開頭的進程屬于全局進程,其他應用可以通過ShareUID方式可以和它處在同一個進程中。
  • UID

    系統(tǒng)會為每個應用分配一個唯一的UID,具有相同UID的應用才能共享數(shù)據(jù)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,226評論 25 708
  • 多進程概念和多進程開發(fā)模式中常見問題 Android序列化機制和Binder 詳細介紹Bundle、文件共享、AI...
    Danny_yy閱讀 851評論 0 1
  • Android開發(fā)藝術探索 第二章IPC機制 Linux中IPC通信方式?答:命名管道,共享內存,信號量(具體再細...
    方木Rudy閱讀 1,190評論 0 2
  • 什么是IPC?IPC是Inter-Process Communication的縮寫,含義為進程間通信或者跨進程之間...
    Simon_Zhang閱讀 585評論 0 0
  • 天界,向來都是香氣撲鼻,煙霧繚繞。 神王的書房之中,隨著書房門被推開,一個身著白衣,胡須齊胸,比冥王稍長的...
    楚冬閱讀 241評論 0 2

友情鏈接更多精彩內容