Android严苛模式StrictMode可以用来帮助开发者发现代码中的一些不规范的问题,以达到提升应用响应能力的目的。
严苛模式主要检测两大问题,一个是线程策略,即TreadPolicy,另一个是VM策略,即VmPolicy。
ThreadPolicy线程策略检测
- 自定义的耗时调用:
detectCustomSlowCalls()
- 磁盘读取操作:
detectDiskReads()
- 磁盘写入操作:
detectDiskWrites()
- 网络操作:
detectNetwork()
VmPolicy虚拟机策略检测
- Activity泄露:
detectActivityLeaks()
- 未关闭的Closable对象泄露:
detectLeakedClosableObjects()
- 泄露的Sqlite对象:
detectLeakedSqlLiteObjects()
- 检测实例数量:
setClassInstanceLimit()
具体用法
- 默认的规则测试