SharedPreferences.Editor commit ->apply

本文探讨了在Android应用中如何优化SharePreference的使用方式,尤其是在主线程中避免使用commit方法,转而采用apply方法来减少UI卡顿的问题。文章还简单介绍了commit与apply的区别。

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

     最近在做APP卡顿情况原因的排查,发现其中一个容易出现的优化点share preference.edit 经常在主线程中调用commit。通常我们是不需要commit结果的,完全可以替换为apply()方法。至于两者区别可以参考官方说明:

    

abstract void apply()
Commit your preferences changes back from this Editor to the  SharedPreferences object it is editing.
abstract  SharedPreferences.Editor clear()
Mark in the editor to remove  all values from the preferences.
abstract boolean commit()
Commit your preferences changes back from this Editor to the  SharedPreferences object it is editing.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值