SharedPreferences.Editor commit(); apply();
commit和apply虽然都是原子性操作,但是原子的操作不同,commit是原子提交到数据库,所以从提交数据到存在Disk中都是同步过程,中间不可打断。而commit方法的原子提交是同步过程,效率会比apply异步提交的速度慢,但是apply没有返回值,永远无法知道存储是否失败。在不关心提交结果是否成功的情况下,优先考虑apply方法。
SharedPreferences.Editor commit(); apply();
commit和apply虽然都是原子性操作,但是原子的操作不同,commit是原子提交到数据库,所以从提交数据到存在Disk中都是同步过程,中间不可打断。而commit方法的原子提交是同步过程,效率会比apply异步提交的速度慢,但是apply没有返回值,永远无法知道存储是否失败。在不关心提交结果是否成功的情况下,优先考虑apply方法。