SharedPreferences commit 和 apply的区别,以及跨进程共享数据

本文深入解析了commit和apply在版本控制系统中的核心区别。探讨了两者在数据存储方式、同步机制及对跨进程数据共享的影响。从内存到硬盘的异步处理,到同步写入硬盘的效率考量,以及在多进程环境下的数据安全性和共享策略,提供了全面的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

commit 和 apply的区别

返回值存储
apply没有内存—异步—>硬盘
committrue和false同步—>硬盘,多条并发提交,等待处理保存磁盘的操作,从而减低了效率

跨进程共享数据(A保存数据,B读取数据)

  1. 在两个应用中的清单文件配置相同的sharedUserId

A进程:
在这里插入图片描述
B进程:
在这里插入图片描述

通过createPackageContext获取数据

在这里插入图片描述

注意:为保证数据的安全性,使用加密存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值