Android 中的 IPC 方式-使用文件共享

推薦書籍:Android開發藝術探索,以下內容為該書中提到的.

文件共享

共享文件是一種不錯的進程間通信方式,兩個進程通過讀/寫同一個文件來交換數據.

通過文件交換數據很好使用,除了可以交換一些文本信息外,我們還可以序列化一個對象到文件系統中的同時從另一個進程中恢復這個對象.

但反序列化得到的對象只是在內容上和序列化之前的對象是一樣的,但它們本質上還是兩個對象.

SharedPreferences 的疑惑

SharedPreferences 是個特例.從本質上說, SharedPreferences 也屬于文件的一種,但是由于系統對它的讀/寫有一定的緩存策略,即在內存中會有一份 SharedPreferences 文件的緩存,因此在多進程模式下,系統對它的讀/寫就變得不可靠,當面對高并發的讀/寫訪問, SharedPreferences 有很大幾率會丟失數據,因此,不建議在進程間通信中使用 SharedPreferences.

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

推薦閱讀更多精彩內容