使用StrictMode优化Android应用程序的ANR率
本文将解释StrictMode是什么以及如何在Android应用程序中使用它作为ANR观察器。
什么是StrictMode以及为什么使用它?
StrictMode是帮助开发人员防止ANR并减少在Android系统中产生ANR的机会的工具之一。
从developer.android.com上可以得知,使用StrictMode有助于在开发应用程序时找到在主线程上意外进行的I/O操作。
https://developer.android.com/topic/performance/vitals/anr?hl=zh-cn
我们可以将StrictMode用作分析器工具,它在运行时分析应用程序进程的主线程。它基于两种策略模型工作,如果违反了任何策略,则会采取相应的措施。
StrictMode策略
线程策略
磁盘读取、磁盘写入、网络、资源不匹配和缓慢代码