Application的onCreate方法里面进行了网络请求

在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());

你可能感兴趣的:(Application的onCreate方法里面进行了网络请求)