在Application的onCreate进行了网络请求,接口请求次数 飙升,接口被频繁调用
为什么在onCreate进行网络请求会有以上影响呢,主要有两方面的原因
①、Applictaion会在App创建一个新进程的时候被实例化,而onCreate是Application最主要的一个生命周期,所以一次正常的App启动,onCreate会被调用(1*进程数)次
②、现在很多App具有保活策略,也就是有守护进程会不断唤醒我们的App,这样就会到账进程被循环创建,这样就又会导致第一个问题
总结:1.必须谨记千万不能在Application的onCreate进行网络请求
2.NetKit建议添加网络接口请求频率的统计功能
3.通过以下方法辅助检测
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build());