1.NetworkStatsService.java分析
更新(30分钟更新一次)
开机启动SystemServer时,注册Alarm,30分钟更新一次流量状态,更新流程如下
1)网络对时
比较两次对时时间间隔是否大于1天,如果大于1天,则默认设置超时20s去服务器对时(有网络状态下)
2)写数据
将内存数据更新到内核文件,比较产生的流量是否大于2M,大于的话,写入netstats中存储起来,写入文件的时候
检查文件是否存在,文件是否超过90天,每个文件存储15天的数据
数据查询
所有的流量数据以键值对的形式存在hashMap中
数据存储.png
3)发送广播
发送广播,检测是否超过limitBytes
网友评论