"在commit方法中,首先执行写入任务也就是enqueueDiskWrite这个方法,我们稍后分析,然后让调用线程处于等待状态,当写入任务执行成功后唤起调用commit的线程"
这句话感觉有问题,调用commit后,写任务在主线程立即就执行了,不会存在等待和唤醒。
庖丁解牛之SharedPreferences超级大卡顿背景 最近在排查app卡顿问题,在公司内部的bug管理平台上发现这个类卡顿问题,知道卡顿了多长时间吗,足足4s多,这让线上用户怎么想?让我怎么想? 刚开始以为是系统Un...
子线程commit也会卡。
Activity生命周期切换会调用到QueuedWork.waitToFinish,等待队列清空,这个过程是在主线程执行的。