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

推荐书籍:Android开发艺术探索,以下内容为该书中提到的.

文件共享

共享文件是一种不错的进程间通信方式,两个进程通过读/写同一个文件来交换数据.

通过文件交换数据很好使用,除了可以交换一些文本信息外,我们还可以序列化一个对象到文件系统中的同时从另一个进程中恢复这个对象.

但反序列化得到的对象只是在内容上和序列化之前的对象是一样的,但它们本质上还是两个对象.

SharedPreferences 的疑惑

SharedPreferences 是个特例.从本质上说, SharedPreferences 也属于文件的一种,但是由于系统对它的读/写有一定的缓存策略,即在内存中会有一份 SharedPreferences 文件的缓存,因此在多进程模式下,系统对它的读/写就变得不可靠,当面对高并发的读/写访问, SharedPreferences 有很大几率会丢失数据,因此,不建议在进程间通信中使用 SharedPreferences.

你可能感兴趣的:(Android 中的 IPC 方式-使用文件共享)