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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,827评论 25 709
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,317评论 6 13
  • java 接口的意义-百度 规范、扩展、回调 抽象类的意义-乐视 为其子类提供一个公共的类型封装子类中得重复内容定...
    交流电1582阅读 2,330评论 0 11
  • 你的眼睛还没掉转过来望我,只起了一个势,我早惊乱的同一只听到弹弓弦子响中的小雀了。我是这样怕与你灵魂接触,因为你太...
    血丶工藤新一阅读 250评论 0 0