专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
目录
相关文章推荐
复利大王  ·  大瓜!险资大佬要凉了 ·  9 小时前  
鸿洋  ·  Android×鸿蒙×AI ... ·  2 天前  
今天看啥  ›  专栏  ›  鸿洋

Android anr排查之sp卡顿

鸿洋  · 公众号  · android  · 2024-12-24 08:35
    

主要观点总结

文章主要讨论了在排查ANR问题时遇到的SharedPreference卡顿问题,通过解析apply流程来发现问题并提出解决方案。

关键观点总结

关键观点1: SharedPreference的apply流程导致主线程卡顿的问题

SharedPreference的apply方法在执行时会将任务提交到QueuedWork执行,主线程会在页面退出前阻塞等待sp完成,造成block等待甚至ANR。

关键观点2: 问题解决的正向思路

简化数据存储,如果数据复杂考虑存到数据库而不是一股脑往sp写。

关键观点3: 问题解决的篡改思路

通过反射篡改SharedPreference的某些字段,避免主线程阻塞等待,降低ANR风险。具体实现包括替换sFinishers字段保证每次获取都是空列表,替换sWork字段让每次执行的时候在子线程启动。


免责声明

免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
推荐产品:   推荐产品
文章地址: 访问文章快照