推薦書籍:Android開發藝術探索,以下內容為該書中提到的.
文件共享
共享文件是一種不錯的進程間通信方式,兩個進程通過讀/寫同一個文件來交換數據.
通過文件交換數據很好使用,除了可以交換一些文本信息外,我們還可以序列化一個對象到文件系統中的同時從另一個進程中恢復這個對象.
但反序列化得到的對象只是在內容上和序列化之前的對象是一樣的,但它們本質上還是兩個對象.
SharedPreferences 的疑惑
SharedPreferences 是個特例.從本質上說, SharedPreferences 也屬于文件的一種,但是由于系統對它的讀/寫有一定的緩存策略,即在內存中會有一份 SharedPreferences 文件的緩存,因此在多進程模式下,系統對它的讀/寫就變得不可靠,當面對高并發的讀/寫訪問, SharedPreferences 有很大幾率會丟失數據,因此,不建議在進程間通信中使用 SharedPreferences.